基于Dialog的MFC程序在启动时隐藏为托盘程序(二)

这一部分继续上一部分。。在初始化程序后在托盘区要搞出一个图标来。。

1. 在dlg.cpp中宏定义一个消息号
#define WM_NC (WM_USER+1001)

2. 声明一个NOTIFYICONDATA变量并在OnInitDialog中初始化
// .h
1public:
2    NOTIFYICONDATA m_notifyIcon; // 声明
// .cpp
初始化notityIcon

3. 声明响应函数并注册

// .h
protected:
    afx_msg LRESULT OnNotifyIcon(WPARAM wParam,LPARAM IParam); 
// 我的是vs2005。。如果用vc6的话可以把LRESULT改为void。。注意定义位置也要改。。

// .cpp
BEGIN_MESSAGE_MAP(CDesktopDlg, CDialog)
        .
    ON_MESSAGE(WM_NC,OnNotifyIcon) 
// 注册
END_MESSAGE_MAP()

// .cpp
Code

ok。。下一步要实现最小化对话框时隐藏到托盘。。在下一步要给托盘加图标。。

任何疑问请联系:
leonkiros2004@163.com
posted @ 2009-08-18 17:13  Maldives  阅读(1550)  评论(0编辑  收藏  举报