对话框与子控件的消息处理
对话框的子控件通过向父窗口发送通知消息来说明发生了某一事件,在对话框中为发送的消息添加消息处理数,通过在消息处理函数中编写消息处理代码可以更好地实现对程序的控制。
一:编写对话框消息处理函数
通过类向导可以方便地为对话框添加消息映射和消息处理函数。以处理对话框鼠标左键按下消息为例来说明如何编写对话框消息处理函数。
步骤如下:
1:点击文件——>x新建——>项目——>MFC应用
如图:
下一步
创建
下一步——>下一步——>下一步(把所有选项都去掉)
点击完成
点击test——>类向导
双击WM_LBUTTONDOWN
在对话框的头文件中程序会自动添加消息处理函数的声明,代码如下:
public:
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
在对话框的源文件中程序会自动添加消息映射宏,代码如下:
BEGIN_MESSAGE_MAP(CtestDlg, CDialog)
ON_WM_LBUTTONDOWN