|
首先创建菜单项
hmenu = XMenuBar_Create(0,0,500,32);
int nIndexMenuFile =XMenuBar_AddButton(hmenu,L"文件");
XMenuBar_AddMenuItem(hmenu,nIndexMenuFile,IDM_NEW_FILE,L"新建");
int nIndexMenuEdit = XMenuBar_AddButton(hmenu,L"编辑");
XMenuBar_AddMenuItem(hmenu,nIndexMenuEdit,IDM_POPUP_COPY,L"复制");
XMenuBar_AddMenuItem(hmenu,nIndexMenuEdit,IDM_POPUP_CUT,L"剪贴");
XMenuBar_AddMenuItem(hmenu,nIndexMenuEdit,IDM_POPUP_PASTE,L"粘贴");
XMenuBar_AddMenuItem(hmenu,nIndexMenuEdit,IDM_POPUP_ATTR,L"生成代码");
然后注册响应事件
XEle_RegisterEvent(hmenu,XE_MENUSELECT,MyEventMenuButtonClick);
然后在某个函数中
HMENUX hMenuPopUp= XMenuBar_GetMenu(hmenu,1); 也就是获取弹出菜单项 复制 剪贴这个的索引
然后
XMenu_Popup(hMenuPopUp,XEle_GetHWnd(hEle),pt.x,pt.y);
在弹出菜单中,点击 复制 这个选项 事件函数中检测不到这个消息 ,而在菜单栏上点击 复制这个菜单项,
却能收到这个消息。神马情况
|
|