基于Dialog的MFC程序在启动时隐藏为托盘程序(二)
这一部分继续上一部分。。在初始化程序后在托盘区要搞出一个图标来。。
1. 在dlg.cpp中宏定义一个消息号
#define WM_NC (WM_USER+1001)
2. 声明一个NOTIFYICONDATA变量并在OnInitDialog中初始化
// .h
初始化notityIcon
3. 声明响应函数并注册
// .h
// .cpp
// .cpp
Code
ok。。下一步要实现最小化对话框时隐藏到托盘。。在下一步要给托盘加图标。。
任何疑问请联系:
leonkiros2004@163.com
1. 在dlg.cpp中宏定义一个消息号
#define WM_NC (WM_USER+1001)
2. 声明一个NOTIFYICONDATA变量并在OnInitDialog中初始化
// .h
1
public:
2
NOTIFYICONDATA m_notifyIcon; // 声明
// .cpp![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
3. 声明响应函数并注册
// .h
protected:
afx_msg LRESULT OnNotifyIcon(WPARAM wParam,LPARAM IParam); // 我的是vs2005。。如果用vc6的话可以把LRESULT改为void。。注意定义位置也要改。。
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()
![](https://www.cnblogs.com/Images/dot.gif)
ON_MESSAGE(WM_NC,OnNotifyIcon) // 注册
END_MESSAGE_MAP()
// .cpp
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
ok。。下一步要实现最小化对话框时隐藏到托盘。。在下一步要给托盘加图标。。
任何疑问请联系:
leonkiros2004@163.com