vc++消息映射问题

代码如下:BEGIN_MESSAGE_MAP(CTCPDlg,CDialog)//{{AFX_MSG_MAP(CTCPDlg)ON_BN_CLICKED(IDC_CONN... 代码如下:
BEGIN_MESSAGE_MAP(CTCPDlg,CDialog)
//{{AFX_MSG_MAP(CTCPDlg)
ON_BN_CLICKED(IDC_CONNECT,OnCnnect)
ON_BN_CLICKED(IDC_SEND, OnSend)
ON_MESSAGE(WM_SOCKET,OnSockt) /
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
这些ON_BN_CLICKED,ON_BN_CLICKED, ON_BN_CLICKED代表什么,我在子定义一个消息映射项的时候,假如说
ON_MESSAG(WM_SOCKET,OnSockt) 是我自定义的一个映射项目XXX( A,B) ,XXX是根据什么来取的,可以随便取个名字吗? 谢谢!
展开
 我来答
百度网友ac1ff0c
2011-08-11 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:74.3万
展开全部
额,你问了一个相当修长的问题。我也是最近正好回顾了一下,我就把我知道的给你说说吧~

消息映射宏分为:窗口消息宏,命令消息宏,控件通知消息宏,用户界面接口宏和自定义消息宏。
1.窗口消息宏
因为标准的窗口消息都带有默认的处理函数,因此用于窗口消息的宏所对应的消息和消息处理函数是确定的,该宏格式为ON_WM_***,不带参数。
在AFX_MSGMAP_ENTRY结构体中,对于窗口消息宏,nMessage指定为要处理的消息ID,nCode为0。
2.命令消息宏
命令消息宏用来映射命令消息,具体格式为ON_COMMAND(id,memberFxn)。其中,id为命令ID,memberFxn为消息处理函数。
AFX_MSGMAP_ENTRY结构体中,对于命令消息宏nMessage为WM_COMMAND,nCode为0。nID和nLastID为映射消息的起止范围。
3.控件通知消息宏
控件通知消息宏用来映射控件通知消息。它可能有三个参数,如ON_CONTROL需要指定控件通知窗口的ID,通知码和消息处理函数;也可能带有两个参数,如ON_BN_CLICKED等,需要指定控件通知窗口ID,和消息通知处理函数。
控件通知消息被映射到WM_COMMAND上,AFX_MSGMAP_ENTRY结构体中,nMessage为WM_COMMAND,nCode为特定的通知码,nID为控件子窗口ID。
有一类似ON_CONTROL的宏处理通知消息ON_NOTIFY,他映射到WM_NOTIFY上。nMessage为WM_NOTIFY,nCode为特定的通知码,nID为控制子窗口的ID。
4.用户界面接口宏
被映射到WM_COMMAND上,格式为ON_UPDATE_COMMAND_UI(id,memberFxn)。nMessage为WM_COMMAND,nCode为-1,nID和nLastID都为用户接口对象ID。
5.自定义消息宏
ON_MESSAGE宏用于用户定义消息,需要指定消息ID和消息处理函数。
nMessage为消息ID,nCode为0,其他参数也为0。
原型是LRESULT(WPARAM,LPARAM),返回一个LRESULT类型的值。

至于你说的XXX(A,B),是不能随便取的~希望能解决你的问题~
纯手打,望采纳~
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
437384801
2011-08-11 · TA获得超过1867个赞
知道小有建树答主
回答量:1299
采纳率:0%
帮助的人:510万
展开全部
是个宏,XXX只能是ON_MESSAGE()这个是MFC封装好的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式