以工程为例说明过程:此程序编程环境是VS2008,在调试过程中,将字符集修改为“使用多字节字符集”(项目->属性->配置属性->字符集)。
例如新建一个MFC对话框工程Dialogtest,程序实现的功能是,修改对话框标题栏上默认的图标,在程序中改为添加的资源Icon IDI_ICON1,最小化对话框到托盘。
首先,在对话框资源属性页,选择Minimize Box为TRUE。这样可以实现对话框的最小化,但是这时最小化到了任务栏,为了使其最小化到托盘,还必须添加一些代码,步骤如下:
首先添加变量NOTIFYICONDATA m_nid;//NOTIFYICONDATA作用是用来向任务栏托盘区域发送消息和自定义消息响应函数OnShowTask ,自定义消息响应函数主要是添加三处代码:
1)头文件中声明部分添加#define WM_SHOWTASK WM_USER+1,代码部分添加afx_msg LRESULT OnShowTask(WPARAMwParam,LPARAM lParam);
2)在源程序中添加:BEGIN_MESSAGE_MAP(CDialogtestDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_MESSAGE(WM_SHOWTASK,OnShowTask)//此处为添加部分
END_MESSAGE_MAP()
3)源程序中的响应函数代码
在本实现中源程序中总共添加了五处代码:(红色为添加的代码)