读书人

MFC:关于contextmenu函数解决思路

发布时间: 2012-01-11 22:28:46 作者: rapoo

MFC:关于contextmenu函数
CMainFrame::OnContextMenu(...)是什么函数?起什么作用?
还有,这个函数能在VC2008里自动添加吗,就是说像‘添加事件处理函数’一样自动添加,自动添加其消息映射
不用手写其映射,如afx_msg void OnContextMenu(CWnd *pWnd,CPoint point); ON_WM_CONTEXTMENU()等

先谢了!

[解决办法]


主要是处理邮件菜单用的,用ClassWizard添加就行了。

C/C++ code
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);     }} 

读书人网 >VC

热点推荐