一道MFC代码问题,新手求指教
voidCMenuView::OnRButtonDown(UINTnFlags,CPointpoint){//TODO:Addyourmessagehandlercode...
void CMenuView::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CMenu menu;
menu.LoadMenu(IDR_MENU1);
CMenu *pPopup=menu.GetSubMenu(0);
ClientToScreen(&point);
pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,
GetParent());
CView::OnRButtonDown(nFlags, point);
}
CView::OnRButtonDown(nFlags, point);这句有什么用 为什么MFC自动生成的 展开
{
// TODO: Add your message handler code here and/or call default
CMenu menu;
menu.LoadMenu(IDR_MENU1);
CMenu *pPopup=menu.GetSubMenu(0);
ClientToScreen(&point);
pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,
GetParent());
CView::OnRButtonDown(nFlags, point);
}
CView::OnRButtonDown(nFlags, point);这句有什么用 为什么MFC自动生成的 展开
展开全部
在MFC中,对基类的虚函数调用,会完成消息关联的默认处理和响应关联,对于有这种需要的消息响应函数和重载函数,MFC会通过生成向导自动添加代码。
在使用中,如果不需要默认处理,这句话是可以注销的(比如对话框的OnOK经常会需要注销),但有些默认消息处理不应该注销,比如你这个鼠标消息,它除了默认处理了View类的鼠标特性(标准View是空的,但其它View派生类有功能,比如EditView),还承担了消息传递的功能,就是在有子窗口的时候,进行消息的向下传递。
在使用中,如果不需要默认处理,这句话是可以注销的(比如对话框的OnOK经常会需要注销),但有些默认消息处理不应该注销,比如你这个鼠标消息,它除了默认处理了View类的鼠标特性(标准View是空的,但其它View派生类有功能,比如EditView),还承担了消息传递的功能,就是在有子窗口的时候,进行消息的向下传递。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询