1,首先在資源欄的 menu 項建立好要使用的菜單;
2,對於一般的窗口和控件,可以使用 ClassWizard 創建其消息處理函數 OnContextMenu() ;
3,特定區域的右鍵菜單也可以創建鼠標右鍵消息響應;
4,在消息響應函數中彈出菜單:
void CScanFileList::OnContextMenu(CWnd* /*pWnd*/, CPoint point)
{
// TODO: Add your message handler code here
//按右鍵顯示菜單
CMenu Menu;
Menu.LoadMenu(IDR_MAINFRAME);
CMenu *pPopUpMenu = Menu.GetSubMenu(1);
//show menu
pPopUpMenu->TrackPopupMenu(TPM_LEFTALIGN, point.x, point.y, AfxGetMainWnd());
}