作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 CMFCPopupMenu 创建右键单击弹出菜单。问题是第一次显示菜单时,只显示带有阴影的菜单框架,但内容是白色的。第二次显示菜单时没有问题。代码如下所示:
CPoint point;
::GetCursorPos (&point);
CMFCPopupMenu* pop = new CMFCPopupMenu();
pop->InsertItem(CMFCToolBarMenuButton(ID_COMMAND_1,NULL,-1,_T("Command 1")));
pop->InsertItem(CMFCToolBarMenuButton(ID_COMMAND_2,NULL,-1,_T("Command 2")));
pop->InsertItem(CMFCToolBarMenuButton(ID_COMMAND_3,NULL,-1,_T("Command 3")));
pop->InsertItem(CMFCToolBarMenuButton(ID_COMMAND_4,NULL,-1,_T("Command 4")));
pop->Create(this,point.x,point.y,NULL,0,true);
父类基于CDialogEx。
谢谢。
最佳答案
我不明白为什么我的方法不起作用,但我通过在资源中定义菜单找到了绕过它的方法,并且这样做:
CMenu menu;
menu.LoadMenu(IDR_SESSION_MENU);
HMENU hMenu = menu.GetSubMenu (0)->Detach ();
CMFCPopupMenu* pMenu = theApp.GetContextMenuManager()->ShowPopupMenu(hMenu, point.x, point.y, this, TRUE);
这行得通,唯一的问题是拥有一个根据状态和选择而定的动态条目的菜单有点复杂。
关于windows - CMFCPopupMenu 菜单显示无内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18645387/
我在使用 RMB 上下文菜单时遇到问题,在我的主框架中,我有一个带有 RMB 上下文菜单事件的网格控件。快捷键正确显示。请参阅 Ctrl + C 的复制,Ctrl + V 的粘贴等... 然后我与其他
我正在使用 CMFCPopupMenu 创建右键单击弹出菜单。问题是第一次显示菜单时,只显示带有阴影的菜单框架,但内容是白色的。第二次显示菜单时没有问题。代码如下所示: CPoint point;
我使用 nID 和 RemoveItem 过滤 CMFCPopupMenu 项。菜单在资源中定义。当 OnContextMenu 发生时,我会这样做 CMenu* pSubMenu = menu.Ge
我正在尝试一些新的 MFC 功能,我想要与 Visual Studio 2010 的 Visual C++ 语言示例中的 TrayMenu 项目相同的东西,但在我的机器中(不知道是否只在我的机器中我尝
我是一名优秀的程序员,十分优秀!