4

プロパティシートシェル拡張機能を作成していますが、標準のシステムタブからプロパティタブを区別するための小さなアイコンが必要です。残念ながら、私のアイコンはほぼ完全に灰色でレンダリングされています。

元の画像:

プロパティシートタブ:

最初はこれがどういうわけか私の問題だと思っていましたが、TortoiseSVNにも同じ問題があるように見えました。

これは、Windows7とWindows8の両方で発生します。

なぜこれらの画像がそれほどミュートされているように見えるのか誰かが知っていますか?また、この無色にもかかわらず、アイコンを美しく見せるためのヒントはありますか?

4

2 に答える 2

4

このPropertySheet関数は、タブコントロールを16色(ILC_COLOR)のImageListで初期化し、各ページに提供されているアイコンをその中にコピーします。これをオーバーライドして独自のImageListを提供する(または作成されたImageListのビット深度を指定する)方法はないようです。おそらく、これは元のWindows 95コードの遺産であり、物事が進むにつれて更新されることはありませんでした。

于 2013-03-12T21:51:45.750 に答える
0

プロパティシートの代わりに、タブコントロールを使用できます。これにより、タブ管理がより柔軟で明確になります。もちろん、独自のImageListを作成する必要があるため、任意のタイプのアイコンを使用できます。

ここでは、タブコントロールについて読むことができます。

http://msdn.microsoft.com/en-us/library/windows/desktop/bb760548(v=vs.85).aspx

ここで、タブコントロールの使用例にアクセスできます。

Win32プロパティページのアイコンは醜い-4ビットアイコン

于 2013-12-04T12:32:23.827 に答える