windows消息机制一
dlg.cpp添加
#define MY_MESSAGE WM_USER + 1000
dlg.h添加
afx_msg LRESULT onMyMessage(WPARAM wparam, LPARAM lparam);
dlg.cpp添加
ON_MESSAGE(MY_MESSAGE , onMyMessage)
LRESULT CMfcTestDlg::onMyMessage(WPARAM wparam, LPARAM lparam)
{
if (wparam == 1 && lparam == 0)
MessageBox(TEXT("receieve my message"));
return 0;
}
方法2
dlg.cpp添加
#define GAME_MSG TEXT("game message")
UINT gameMessage = 0;
在初始化对话框中加入
gameMessage = ::RegisterWindowMessage(GAME_MSG);
并将ON_MESSAE(...)改成
ON_REGISTERED_MESSAGE(gameMessage, onMyMessage)即可
本文深入讲解了Windows消息机制,展示了如何定义和响应自定义消息。通过两种方法注册自定义消息,一种是使用WM_USER宏定义,另一种是通过RegisterWindowMessage函数。文章提供了详细的代码示例,包括在对话框类中添加消息处理器以及如何发送和接收这些自定义消息。
1182

被折叠的 条评论
为什么被折叠?



