在窗体上右击鼠标,通常会发出WM_CONTEXTMENU消息
调用API函数TrackPopupMenu可以在指定位置显示弹出式菜单
///******************************************************************************************************
建立基于对话框的工程PopMenuDemo
新建一个菜单资源ID为IDR_MENU_POP,为其添加三个子菜单ID_MI_CLICKCOUNT、ID_MI_RESET、ID_MI_CHECK
///头文件中添加
CMenu m_menu;///菜单
int m_nClickCount;///点击次数
BOOL m_bChecked;///是否选中
///OnInitDialog中
m_nClickCount = 0;
m_bChecked = FALSE;
///加载菜单
m_menu.LoadMenu(IDR_MENU_POP);
///添加WM_DESTROY消息函数
void CPopMenuDemoDlg::OnDestroy()
{
CDialog::OnDestroy();
// TODO: Add your message handler code here
m_menu.DestroyMenu();
}
void CPopMenuDemoDlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
// TODO: Add your message