当前位置: 代码迷 >> VC >> vc.net中怎么使用自定义消息
  详细解决方案

vc.net中怎么使用自定义消息

热度:469   发布时间:2013-02-25 00:00:00.0
vc.net中如何使用自定义消息?
似乎根vc6中有很大不同,只知道返回值必须是LRESULT,参数必须是WPARAM和LPARAM,具体怎么用希望知道的给描述下:)

------解决方案--------------------------------------------------------
第一步:定义消息。#define UM_PROGRESS WM_USER + 100
第二步:实现消息处理函数。该函数使用wpram和lparam参数并返回lresult。
lpesult cmainframe::onmymessage(wparam wparam, lparam lparam)
{
// todo: 处理用户自定义消息
...
return 0;
}
第三步:在类头文件的afx_msg块中说明消息处理函数:

...
// 一般消息映射函数
protected:
// {{afx_msg(cmainframe)
afx_msg int oncreate(lpcreatestruct lpcreatestruct);
afx_msg void ontimer(uint nidevent);
afx_msg lresult onmymessage(wparam wparam, lparam lparam);
//}}afx_msg
declare_message_map()
第四步:在用户类的消息块中,使用on_message宏指令将消息映射到消
息处理函数中。
begin_message_map(cmainframe, cmdiframewnd)
//{{afx_msg_map(cmainframe)
......
on_message(wm_my_message, onmymessage)
//}}afx_msg_map
end_message_map()
  相关解决方案