在win32 中利用菜单操作的几个函数,能够创建出右键弹出菜单,步骤如下:
1:现在resource.h中先定义三个IDM资源,
#define IDM_AAA 200
#define IDM_BBB 201
#define IDM_CCC 202
2.定义一个全局变量 HMENU hMenu;
3.在InitInstance中添加代码:
hMenu=CreatePopupMenu();
AppendMenu(hMenu,MF_STRING,IDM_AAA,_T("&AAA"));
AppendMenu(hMenu,MF_SEPARATOR,0,NULL);
AppendMenu(hMenu,MF_STRING,IDM_BBB,_T("&BBB"));
AppendMenu(hMenu,MF_STRING,IDM_CCC,_T("&CCC"));
4在WM_RBUTTONDOWN中添加响应代码
POINT point;
point.x=LOWORD(lParam);
point.y=HIWORD(lParam);
ClientToScreen(hWnd,&point);
TrackPopupMenu(hMenu,TMP_RIGHTALIGN,point.x,point.y,0,hWnd,NULL);
当单击某个菜单项时,还可以设置该项位选中状态。
CheckMenuItem(hMenu,IDM_AAA,MF_CHECKED);