2

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 番目の図に示すように、半透明のホバー/スタイリングを行うために、メニューのテーマを設定する正しい方向に向けてくれる人が必要です。

4

1 に答える 1

1

メニュー デザイナーで "Break" パラメーターを "Bar" に設定すると、メニューが古いスタイルに戻るようです。これは関係ないと思いました。

于 2013-01-02T08:03:47.113 に答える