现在的位置: 首页 > 综合 > 正文

win32中创建右键弹出菜单

2013年09月29日 ⁄ 综合 ⁄ 共 648字 ⁄ 字号 评论关闭

在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);

抱歉!评论已关闭.