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外面?
求大神解答!谢谢! 展开
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外面?
求大神解答!谢谢! 展开
2个回答
展开全部
都是一样的!只要是在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP()之间就可以。
追问
是不是利用VC6.0的向导自动加上的代码就自动放在//{{AFX_MSG_MAP(CPictViewView)和//}}AFX_MSG_MAP之间,而自己写的放在哪儿都可以吧?
追答
自动向导是用模版生成的代码,所以这个注释也是一样。不必纠结这些细节。不管是人工添加代码还是向导生成,只要位置放在这两个宏之间,都是一样的。你要这么理解也可以。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没区别,没看//{{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) 它就是句注释
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询