早教吧作业答案频道 -->其他-->
请问:BEGINMESSAGEMAP(CMenuView,CView)和ENDMESSAGEMAP()具体是什么函数?有什么作用?BEGINMESSAGEMAP(CMenuView,CView)ONWMCONTEXTMENU()//{{AFXMSGMAP(CMenuView)ONCOMMAND(IDMTEST,OnTest)ONWMRBUTTONDOWN()ONCOMMAND(IDMSHO
题目详情
请问: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
// 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()
我知道这是消息映射函数但这里面的BEGIN_MESSAGE_MAP(CMenuView,CView)和END_MESSAGE_MAP() 具体是什么函数?有什么作用?
ON_WM_RBUTTONDOWN() 这个函数在程序体的哪个地方定义的?它的形参有几个?它们分别是什么?起什么作用?
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()
我知道这是消息映射函数但这里面的BEGIN_MESSAGE_MAP(CMenuView,CView)和END_MESSAGE_MAP() 具体是什么函数?有什么作用?
ON_WM_RBUTTONDOWN() 这个函数在程序体的哪个地方定义的?它的形参有几个?它们分别是什么?起什么作用?
▼优质解答
答案和解析
你理解错了,这些都是宏定义,不是函数.
在BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()之间添加你的消息响应函数.
ON_WM_RBUTTONDOWN() 是一个windows系统消息,就是鼠标右键按下的消息.他的相应函数是
afx_msg void OnRButtonDown(
UINT nFlags,
CPoint point
);
nFlags是一些虚拟的标志
point是按下鼠标对应的坐标点
在BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()之间添加你的消息响应函数.
ON_WM_RBUTTONDOWN() 是一个windows系统消息,就是鼠标右键按下的消息.他的相应函数是
afx_msg void OnRButtonDown(
UINT nFlags,
CPoint point
);
nFlags是一些虚拟的标志
point是按下鼠标对应的坐标点
看了 请问:BEGINMESSAG...的网友还看了以下:
BEGINMESSAGEMAP(CBubbleView,CView)//{{AFXMSGMAP(C 2020-04-27 …
limx->0(e^x+e^2+e^3)/3lim(x~0)((e^x+e^2x+e^3x)/3) 2020-05-17 …
设a>0,f(x)=e^x/a+a/e^x是R上的偶函数,求a值.∵f(x)=e^x/a+a/e^ 2020-05-17 …
请问:BEGINMESSAGEMAP(CMenuView,CView)和ENDMESSAGEMAP 2020-05-19 …
ln[(e^x+e^2x+e^3x)/3]'=[ln(e^x+e^2x+e^3x)+ln3]'=( 2020-06-04 …
main(){unionEXAMPLE{struct{intx,y;}in;inta,b;}e;e 2020-06-12 …
∫e^xcosxdx=∫e^xd(sinx)=e^xsinx-∫sinxe^xdx=e^xsinx 2020-06-12 …
协方差cov(X+20,Y+10)=cov(X,知道了COV(X+a,Y+b)=E[(X+a)(Y 2020-06-17 …
用以下英文宇母填在上a,a,a,a,a,a,b,e,e,d,e,e,e,e,e,e,f,g,g用以 2020-06-24 …
五元一次方程的解法0.01349/[e+0.6842(1-e)]=a0.8638/[e+0.565 2020-07-16 …