我在 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='*'\"")
这是我的应用程序菜单的样子:
这是 Notepad.exe 中的菜单的样子:
我的应用程序菜单看起来“陈旧”,我不明白为什么。我需要有人为我指明正确的方向,以便为我的菜单设置主题,使其具有半透明的悬停/样式,如第二张图片所示。
最佳答案
显然,在菜单设计器下将“Break”参数设置为“Bar”会导致菜单恢复为旧样式。我认为这无关紧要。
关于c++ - LoadMenu 加载一个看起来非常过时的菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14118488/