下面是增加自定义消息的步骤:
第一步:定义消息。开发Windows95应用程序时,Microsoft推荐用户自定义消息至少是WM_USER+100,因为很多新控件也要使用WM_USER消息。
第二步:实现消息处理函数。该函数使用WPRAM和LPARAM参数并返回LRESULT。
LRESULTCMainFrame::OnMyMessage(WPARAMwParam,LPARAMlParam) //Lonefox转注:若是通过MFC添加的函数,必须把类定义中的函数头删除,否则和下面的消息映射定义重叠,编译时报重定义错误
{
//TODO:处理用户自定义消息
...
return0;
}
第三步:在类头文件的AFX_MSG块中说明消息处理函数:
classCMainFrame:publicCMDIFrameWnd
{
...
//一般消息映射函数
protected:
//{{AFX_MSG(CMainFrame)
afx_msgintOnCreate(LPCREATESTRUCTlpCreateStruct);
afx_msgvoidOnTimer(UINTnIDEvent);
afx_msgLRESULTOnMyMessage(WPARAMwParam,LPARAMlParam);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
}
第四步:在用户类的消息块中,使用ON_MESSAGE宏指令将消息映射到消息处理函数中。
BEGIN_MESSAGE_MAP(CMainFrame,CMDIFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_WM_TIMER()
ON_MESSAGE(WM_MY_MESSAGE,OnMyMessage)
//}}AFX_MSG_MAP
END_MESSAGE_MAP
=======================
Lonefox:我用于在多线程全部完成时发送自定义消息到主窗口,主窗口接收。
本文来自 280文秘网(https://www.it280.com),转载请保留网址和出处
【计算机二级C语言辅导:VC增加自定义消息】相关文章:
2025年外省高中学业水平合格性考试成绩转入江苏认定的通告公布03-23
Vb中控件的自动排列03-23
2018国家电网新大纲财会类市场模拟卷多选题(二)03-23
广西壮族自治区财政厅会计继续教育报名登录入口:https://czt.gxzf.gov.cn/kjgl/03-23
2016年职称英语综合类阅读判断练习八03-23
寓言作文300字03-23
关于清明节的英语作文:清明节03-23
2024年江苏中级导游等级考试准考证打印时间及入口(11月18日9:00起)03-23
专业英语学习-金融词汇03-23
2021湖北黄冈市浠水县基层医疗卫生机构专项招聘医务人员资格审查公告03-23
at(the)least和not(in)the least用法区别 相似词语辨析(17)03-23
新学期英语作文【精选3篇】03-23
