c++ - LoadMenu 加载一个看起来非常过时的菜单

标签 c++ winapi menu

我在 VS2012 中使用此代码从我的 .exe 应用程序的资源文件加载菜单。我在 Windows 7 上;

m_hMenu = LoadMenu(lpApplication->m_hInstance, lpszMenuName);

然后我将 m_hMenu 作为句柄传递给 CreateWindow。我相信我的应用程序具有正确的 list (其他控件具有漂亮的样式):

#pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")

这是我的应用程序菜单的样子:

enter image description here

这是 Notepad.exe 中的菜单的样子:

enter image description here

我的应用程序菜单看起来“陈旧”,我不明白为什么。我需要有人为我指明正确的方向,以便为我的菜单设置主题,使其具有半透明的悬停/样式,如第二张图片所示。

最佳答案

显然,在菜单设计器下将“Break”参数设置为“Bar”会导致菜单恢复为旧样式。我认为这无关紧要。

关于c++ - LoadMenu 加载一个看起来非常过时的菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14118488/

相关文章:

c++ - boost::program_options - 是否可以强制执行强制标志?

python - 用作变量时如何在win32中运行VBA宏

css - 粘性菜单栏 “jumps”/滚动时闪烁

C++ - 从基类运算符内部调用基类重写的虚方法

C++ MySQL 没有正确返回结果集

winapi - Nasm ReadConsole输入

c - 无法使用 GCC 从 MSDN 编译 Win32 应用程序示例

menu - 非导出接口(interface)的类型断言

jquery - 响应式菜单 jquery

c++ - 如何在长 g++ 错误消息上使用 linux less 命令?