MFC 中的动态菜单
Dynamic menus in MFC
我需要在我正在编写的VS2010 SDI应用程序中创建一些动态菜单。我见过这个,但并不真正理解它使用 mfc 的动态菜单
目前,我什至不知道如何使用 GetMenu 从我的 Doc 文件中获取菜单的句柄。我正在尝试这个,但它说 GetMenu 不接受零参数,即使我看到的许多例子清楚地表明了这一点。
CMenu *menu = GetMenu();
menu->AppendMenu(MF_STRING, ID_HIDE, _T("Text"));
我想做的只是在子菜单下添加一个文件列表,从数据库中选择(因此是动态部分),以便用户可以选择他们想要处理的文件。
谢谢詹姆斯
如果从派生自 CWnd
的窗口类中调用GetMenu
,则将调用CWnd::GetMenu
,并且不需要窗口句柄。如果从其他任何位置调用它,则会得到::GetMenu(HWND)
,并且需要传递窗口句柄。可以从任何 CWnd 对象及其m_hWnd
成员获取句柄,也可以通过对其调用 GetSafeHwnd()
来获取句柄。
相关文章:
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- C++中的动态铸造故障
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 内联映射初始化的动态atexit析构函数崩溃
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 控制允许动态运行c++的并发操作数
- 无法获取菜单选择以运行函数.C++
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 输出没有重复元素的动态数组(收缩数组)C++
- C++为线程工作动态地分割例程
- 如何在win32的窗口类中设置动态菜单?
- 库存的动态菜单
- 动态填充 QML 菜单
- 如何动态重新创建具有可变数量的项的 wxMenu(子菜单)
- MFC 中的动态菜单
- 对动态菜单使用命令范围
- c++ win32动态菜单-哪个菜单项被选中
- 如何动态更新QMenu和子菜单标题文本