请问:谁能更详细的解释一下BEGIN_MESSAGE_MAP(CMenuView, CView)和END_MESSAGE_MAP()

请问:谁能更详细的解释一下BEGIN_MESSAGE_MAP(CMenuView,CView)和END_MESSAGE_MAP()具体是什么?是函数还是宏定义?在vc程序... 请问:谁能更详细的解释一下BEGIN_MESSAGE_MAP(CMenuView, CView)和END_MESSAGE_MAP() 具体是什么?是函数还是宏定义?在vc程序体的哪个地方哪个文件定义过?有什么作用?

BEGIN_MESSAGE_MAP(CMenuView, CView)
ON_WM_CONTEXTMENU()
//{{AFX_MSG_MAP(CMenuView)
ON_COMMAND(IDM_TEST, OnTest)
ON_WM_RBUTTONDOWN()
ON_COMMAND(IDM_SHOW, OnShow)
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

ON_WM_RBUTTONDOWN() 是消息映射函数吗?这个函数在程序体的哪个地方定义的?它的形参有几个?它们分别是什么?起什么作用?
展开
 我来答
178752468
2008-10-22 · TA获得超过291个赞
知道小有建树答主
回答量:517
采纳率:0%
帮助的人:396万
展开全部
BEGIN_MESSAGE_MAP(CMenuView, CView)
END_MESSAGE_MAP()
宏定义 简单的讲都是通过宏定义为类添加一兆卜老个消息/处理函数对组成的数族升组,而ON_WM_RBUTTONDOWN()也是宏,就是往这个数弊御组中添加一个消息/消息处理函数对而已
细节可参看<<深入浅出MFC>>
灵德
2024-11-19 广告
由化工方面的博士、教授和企业的高级技术人员与管理人员创建的高科技化工企业。主要从事下列产品的开发、生产和相关的技术服务:▼高纯电子化学品(主要为高纯季铵碱 )▼季铵碱系列▼季铵盐系列▼季膦化合物系列▼相转移催化剂(PTC)▼均苯四甲酸 (P... 点击进入详情页
本回答由灵德提供
lgw51
2008-10-22 · 超过12用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:38.3万
展开全部
是宏,但展开来其实还是一个函数。我们在其中增加的除了MFC默认定义的外(比如槐态ON_WM_RBUTTONDOWN()),其他的基本上都是通灶扰过一个宏将对应的消息和铅辩源你响应此消息的函数指针绑定,你可以分析宏对应的代码,MFC实际上是把这些绑定全部收集到一个数组里。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式