MFC:关于contextmenu函数
CMainFrame::OnContextMenu(...)是什么函数?起什么作用?
还有,这个函数能在VC2008里自动添加吗,就是说像‘添加事件处理函数’一样自动添加,自动添加其消息映射
不用手写其映射,如afx_msg void OnContextMenu(CWnd *pWnd,CPoint point); ON_WM_CONTEXTMENU()等
先谢了!
[解决办法]
主要是处理邮件菜单用的,用ClassWizard添加就行了。
void OnContextMenu(CWnd* pWnd, CPoint point){ CRect rect; GetDlgItem(IDC_LIST1)->GetWindowRect(&rect); if(rect.PtInRect(point)) { CMenu menu; VERIFY(menu.LoadMenu(IDR_MENU2)); CMenu* pPopup=menu.GetSubMenu(0); ASSERT(pPopup!=NULL); pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,point.x,point.y,this); }}