VC 6.0中如何添加自己定义的消息
VC 6.0中如何添加自己定义的消息
比如WM_MYMESSAGE
问题点数:0、回复次数:5Top
1 楼hitetoshi(绝影)回复于 2005-06-03 20:27:18 得分 0
如果是Win32项目,直接SendMessage(WM_MYMESSAGE...)并且在消息循环中处理WM_MYMESSAGE就可以了。
如果是MFC项目,在类定义的DECLARE_MESSAGE_MAP()前添加消息处理函数afx_msg INT OnMyMsgProc(WPARAM wParam,LPARAM lParam);OnMyMsgProc是你的消息处理函数。
在类实现的BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()添加消息映射ON_MESSAGE(WM_MYMESSAGE,OnMyMsgProc)。然后编写OnMyMsgProc函数处理消息。Top
2 楼laiyiling(陌生人[MVP])回复于 2005-06-03 21:04:56 得分 0
如何自定义消息
.h中
#define WM_MYMESSAGE WM_USER+100
//{{AFX_MSG(...)
......
//}}AFX_MSG
afx_msg LRESULT OnDoMessage(WPARAM wParam,LPARAM lParam);
......
DECLARE_MESSAGE_MAP()
.cpp中
BEGIN_MESSAGE_MAP(...)
//{{AFX_MSG_MAP(...)
......
//}}AFX_MSG_MAP
// Global help commands
ON_MESSAGE(WM_MYMESSAGE,OnDoMessage)
......
END_MESSAGE_MAP()
LRESULT CTest8Dlg::OnDoMessage(WPARAM wParam,LPARAM lParam)
{
.....你的操作;//如int k=(int)wParam;等等
return 0L;
}
Top
3 楼rabbitlzx(踏雪飞鸿)回复于 2005-06-04 18:31:02 得分 0
真是太感谢了!
谢谢大侠Top
4 楼jiangsheng(蒋晟.Net[MVP])回复于 2005-06-05 00:35:52 得分 0
http://msdn.microsoft.com/library/en-us/vcmfc98/html/_mfcnotes_tn006.aspTop
5 楼rabbitlzx(踏雪飞鸿)回复于 2005-06-05 09:08:46 得分 0
真是太感谢了:)Top




