VS2012 でこのコードを使用して、.exe アプリのリソース ファイルからメニューをロードしています。私は Windows 7 を使用しています。
m_hMenu = LoadMenu(lpApplication->m_hInstance, lpszMenuName);
次に、m_hMenu をハンドルとして CreateWindow に渡します。私のアプリケーションには正しいマニフェストがあると思います (他のコントロールには素敵なスタイルがあります):
#pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
これは私のアプリケーションのメニューがどのように見えるかです:
Notepad.exe のメニューは次のようになります。
アプリケーション メニューが「古い」ように見えますが、その理由がわかりません。2 番目の図に示すように、半透明のホバー/スタイリングを行うために、メニューのテーマを設定する正しい方向に向けてくれる人が必要です。