当前位置: 代码迷 >> VC >> MFC:关于contextmenu函数解决思路
  详细解决方案

MFC:关于contextmenu函数解决思路

热度:4991   发布时间:2013-02-25 00:00:00.0
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);     }}