自行添加vc++消息映射,一定要放在 BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP() 之间吗?

我自己调试了一下,发现如下消息映射ON_COMMAND(ID_FONT_DROPDOWN,DoNothing)无论是否放在BEGIN_MESSAGE_MAP和END_ME... 我自己调试了一下,发现如下消息映射
ON_COMMAND(ID_FONT_DROPDOWN, DoNothing)

无论是否放在BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP() 之间,均没有影响。

区别是,
放在中间,语句自动转为为灰色。
放在后面,语句为正常黑色。

请教,是否有什么用法或深层次的区别吗?

谢谢。

(1)放在中间

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) //{{AFX_MSG_MAP(CMainFrame)

ON_WM_CREATE()

//}}AFX_MSG_MAP

ON_COMMAND(ID_FONT_DROPDOWN, DoNothing)

END_MESSAGE_MAP()

(2)放在后面

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) //{{AFX_MSG_MAP(CMainFrame)

ON_WM_CREATE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

ON_COMMAND(ID_FONT_DROPDOWN, DoNothing)
展开
 我来答
檀海融zQ
2008-09-05 · TA获得超过334个赞
知道小有建树答主
回答量:392
采纳率:0%
帮助的人:225万
展开全部
这是两个宏,里面展开是有东西的,不是没有影响,放在中间的是通过由MFC去管理的,不放在中间的话MFC不对其进行管理,你可以去看看BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP() 这两个宏的具体实现
匿名用户
2008-09-05
展开全部
那个放中间是为了方便classwizzard管理吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式