C++的条目宏放在AFX_MSG_MAP里面和放在外面有什么区别?

代码如下:BEGIN_MESSAGE_MAP(CPictViewView,CScrollView)//{{AFX_MSG_MAP(CPictViewView)ON_UPD... 代码如下:

BEGIN_MESSAGE_MAP(CPictViewView, CScrollView)
//{{AFX_MSG_MAP(CPictViewView)
ON_UPDATE_COMMAND_UI(ID_FILE_NEW, OnUpdateFileNew)
ON_COMMAND(ID_FILE_OPEN, OnFileOpen)
ON_COMMAND(ID_FILE_SAVE, OnFileSave)
……

//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CScrollView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CScrollView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CScrollView::OnFilePrintPreview)
ON_COMMAND(ID_HoriMirror, CPictViewView::OnHorimirror)
ON_COMMAND(ID_VertMirror, CPictViewView::OnVertmirror)
ON_COMMAND(ID_Transpose, CPictViewView::OnTranspose)
END_MESSAGE_MAP()

上面代码第3-5行的条目宏和9-14行的条目宏有什么区别?编程时怎么确定哪些条目宏放在AFX_MSG_MAP里面,哪些放在AFX_MSG_MAP外面?
求大神解答!谢谢!
展开
 我来答
never715
2013-10-25 · TA获得超过942个赞
知道小有建树答主
回答量:1010
采纳率:84%
帮助的人:450万
展开全部
都是一样的!只要是在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP()之间就可以。
追问
是不是利用VC6.0的向导自动加上的代码就自动放在//{{AFX_MSG_MAP(CPictViewView)和//}}AFX_MSG_MAP之间,而自己写的放在哪儿都可以吧?
追答
自动向导是用模版生成的代码,所以这个注释也是一样。不必纠结这些细节。不管是人工添加代码还是向导生成,只要位置放在这两个宏之间,都是一样的。你要这么理解也可以。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
template__
2013-10-26 · 超过67用户采纳过TA的回答
知道答主
回答量:149
采纳率:100%
帮助的人:129万
展开全部
没区别,没看//{{AFX_MSG_MAP(CPictViewView) 那句是注释吗
追问
是不是利用VC6.0的向导自动加上的代码就自动放在//{{AFX_MSG_MAP(CPictViewView)和//}}AFX_MSG_MAP之间,而自己写的放在哪儿都可以吧?
追答
是的,MFC语言就是C++ 你把 BEGIN_MESSAGE_MAP(CPictViewView, CScrollView) END_MESSAGE_MAP() ON_COMMAND 去自己展开一遍就很清楚这是怎么回事情了 向导只是帮你生成了些代码而已  //{{AFX_MSG_MAP(CPictViewView) 这句颜色和别的代码不一样这是VC6IDE的效果 但实际上 //{{AFX_MSG_MAP(CPictViewView) 它就是句注释
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式