- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自定义消息获取消息.txt我不奢望什么,只希望你以后的女人一个不如一个。真怀念小时候啊,天热的时候我也可以像男人一样光膀子!自定义消息获取消息
1. 自定义消息
(1) 手工定义消息,可以这么写 #define WM_MY_MESSAGE(WM_USER+100), MS 推荐的至
少是 WM_USER+100;
(2)写消息处理函数,用 WPARAM,LPARAM返回LRESULT.
LRESULT CMainFrame::OnMyMessage(WPARAM wparam,LPARAM lParam)
{
//加入你的处理函数
}
(3) 在类的 AFX_MSG处进行声明,也就是常说的宏映射
//-----------------------------------------------------------------------
2. 获取有关窗口正在处理的当前消息的信息
调用CWnd: : GetCurrentMessage 可以获取一个MSG指针。例如,可以使用ClassWizard
将几个菜单项处理程序映射到一个函数中,然后调用GetCurrentMessage 来确定所选中
的菜单项。
viod CMainFrame : : OnCommmonMenuHandler ( )
{
//Display selected menu item in debug window .
TRACE (Menu item %u was selected . \n ,
GetCruuentMessage ( ) ― wParam );
}
//-----------------------------------------------------------------------
3.窗口最大化、最小化及关闭的消息是什么
最大化、最小化将发送WM_SYSCOMMAND消息。要处理该消息,可以这么做:
(1)、在Form的头文件中添加:
void __fastcall RestrictMinimizeMaximize(TMessage Msg);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_SYSCOMMAND, TMessage, RestrictMinimizeMaximize)
END_MESSAGE_MAP(TForm)
(2)、在Form的单元文件中添加:
void __fastcall TForm1::RestrictMinimizeMaximize(TMessage Msg)
{
if (Msg.WParam == SC_MINIMIZE)
{
//catches minimize...
}
else if (Msg.WParam == SC_MAXIMIZE)
{
//catches maximize...
}
TForm::Dispatch(Msg);
// or else TForm::Dispatch(Msg) to trap
}
关闭窗口的消息为WM_CLOSE,C++Builder提供了OnClose事件
//-----------------------------------------------------------------------
消息映射的定义和实现
MFC处理的三类消息
根据处理函数和处理过程的不同, MFC主要处理三类消息:
Windows 消息,前缀以“WM_”打头,WM_COMMAND例外。Windows消息直接送给MFC窗口过程处理,窗口过程调用对应的消息处理函数。一般,由窗口对象来处理这类消息,也就是说,这类消息处理函数一般是MFC窗口类的成员函数。
控制通知消息,是控制子窗口送给父窗口的 WM_COMMAND通知消息。窗口过程调用对应的消息处理函数。一般,由窗口对象来处理这类消息,也就是说,这类消息处理函数一般是MFC窗口类的成员函数。
需要指出的是,Win32使用新的WM_NOFITY来处理复杂的通知消息。WM_COMMAND类型的通知消息仅仅能传递一个控制窗口句柄(lparam)、控制窗ID和通知代码(wparam)。WM_NOTIFY能传递任意复杂的信息。
命令消息,这是来自菜单、工具条按钮、加速键等用户接口对象的WM_COMMAND通知消息,属于应用程序自己定义的消息。通过消息映射机制,MFC框架把命令按一定的路径分发给多种类型的对象(具备消息处理能力)处理,如文档、窗口、应用程序、文档模板等对象。能处理消息映射的类必须从CCmdTarget类派生。
在讨论了消息的分类之后,应该是讨论各类消息如何处理的时候了。但是,要知道怎么处理消息,首先要知道如何映射消息。
MFC
您可能关注的文档
- 综合高中辅导机制与个案发表.doc
- 综合的名著.doc
- 综合测评条例09年10月.doc
- 综合材料流程正式版2014.02.26.doc
- 综合123.doc
- 自主创业对策.doc
- 自制无线网络天线.doc
- 自制超小型卫星天线.doc
- 自制wi-fi信号放大器-无线路由器增益天线.doc
- 自学考试刑事诉讼法 名词解释专项15分.doc
- 2025年绿色物流配送服务行业市场潜力与投资价值研究报告.docx
- 新型页岩气开采技术2025年实施对生态环境影响的生态保护与产业发展规划报告.docx
- 2025年一级剪辑师考试试题解析+答案.docx
- 能源互联网产业链上下游协同发展与市场机遇研究报告.docx
- 2025年新能源汽车充电基础设施投资策略:充电站建设与运营模式创新.docx
- 中国白酒金三角酒业园区(黄舣酿酒基地)热电联产项目环评报告表.pdf
- 2025年中药配方颗粒质量标准与市场产品市场细分策略报告.docx
- 互联网医疗美容行业消费者体验优化与满意度提升研究报告.docx
- 休闲食品行业健康化转型,2025年市场拓展策略与渠道整合报告.docx
- 2025年葡萄酒产区特色品牌国际化产业链研究报告.docx
文档评论(0)