问题标题:
请问:BEGIN_MESSAGE_MAP(CMenuView,CView)和END_MESSAGE_MAP()具体是什么函数?有什么作用?BEGIN_MESSAGE_MAP(CMenuView,CView)ON_WM_CONTEXTMENU()//{{AFX_MSG_MAP(CMenuView)ON_COMMAND(IDM_TEST,OnTest)ON_WM_RBUTTONDOWN()ON_COMMAND(IDM_SHO
问题描述:

请问:BEGIN_MESSAGE_MAP(CMenuView,CView)和END_MESSAGE_MAP()具体是什么函数?有什么作用?

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

//Standardprintingcommands

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()

我知道这是消息映射函数但这里面的BEGIN_MESSAGE_MAP(CMenuView,CView)和END_MESSAGE_MAP()具体是什么函数?有什么作用?

ON_WM_RBUTTONDOWN()这个函数在程序体的哪个地方定义的?它的形参有几个?它们分别是什么?起什么作用?

李清伟回答:
  你理解错了,这些都是宏定义,不是函数.在BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()之间添加你的消息响应函数.ON_WM_RBUTTONDOWN()是一个windows系统消息,就是鼠标右键按下的消息.他的相应函数是afx_msgvoidOnRButto...
查看更多
其它推荐
热门其它推荐