1.在资源文件中添加菜单设置ID为”a”
2.在窗口过程中响应WM_CONTEXTMENU
case WM_CONTEXTMENU:
HMENU hPopup;
HMENU hM;
hM = LoadMenu(g_hInstance,"a");//"a"在*.rc中
hPopup = GetSubMenu(hM,0);
TrackPopupMenu(hPopup,TPM_LEFTALIGN | TPM_TOPALIGN,GET_X_LPARAM(lParam),GET_Y_LPARAM (lParam),0,hDlg,NULL);
//TPM_LEFTALIGN | TPM_TOPALIGN左上角对齐
//GET_X_LPARAM 在windowsx.h中定义
DestroyMenu(hPopup);
break;
注:GET_X_LPARAM 在windowsx.h中定义
另见 http://www.cnblogs.com/wave/articles/36229.aspx windowsx.h
2.在窗口过程中响应WM_CONTEXTMENU
case WM_CONTEXTMENU:
HMENU hPopup;
HMENU hM;
hM = LoadMenu(g_hInstance,"a");//"a"在*.rc中
hPopup = GetSubMenu(hM,0);
TrackPopupMenu(hPopup,TPM_LEFTALIGN | TPM_TOPALIGN,GET_X_LPARAM(lParam),GET_Y_LPARAM (lParam),0,hDlg,NULL);
//TPM_LEFTALIGN | TPM_TOPALIGN左上角对齐
//GET_X_LPARAM 在windowsx.h中定义
DestroyMenu(hPopup);
break;
注:GET_X_LPARAM 在windowsx.h中定义
另见 http://www.cnblogs.com/wave/articles/36229.aspx windowsx.h
浙公网安备 33010602011771号