WINDOW消息机制(一):向窗体发送消息
WINDOWS应用程序(GUI程序)是基于消息的事件驱动方式运行,外部的事件:鼠标、键盘的点击,都会转化成消息,并被投掷于应用程序的消息队列中,应用程序的消息引擎从队列中获取消息,并进行处理(WindProc)。 此处演示的一个消息里就是,如何向窗体发送消息,并进行处理 分别利用API sendMessage, PostMessage,向窗口发送消息,并进行处理 (一)自定义消息类型 //自定义消息 #define WM_USER_SEND_MSG (WM_USER + 101) #define WM_USER_POST_MSG (WM_USER + 102) (二)设计消息的响应函数: 在类MsgTestDlg中添加响应函数的声明和定义: 声明: afx_msg void OnBnClickedButtonSendMsg(); afx_msg void OnBnClickedButtonPostMsg(); 定义: LRESULT CMsgTestDlg::HandleSendMsg(WPARAM wParam, LPARAM lParam) { AfxMessageBox("CMsgTestDlg::SendMsg"); return 0; } LRESULT CMsgTestDlg::HandlePostMsg(WPARAM wParam, LPARAM lParam) {