1

Windows Vista では問題なく動作するテキストを描画するためにテーマ ライブラリを使用していますが、Windows XP では返された HTHEME が NULL です。これは私が使用しているコードです:

HTHEME hTheme = ::OpenThemeData(pParent, L"TEXTSTYLE");

hTheme は Vista では有効ですが、Windows XP では NULL です。MSDN でOpenThemeDataParts and States
のドキュメントを読みましたが、TEXTSTYLE が XP でサポートされていないことについては何も言及されていません (Google でさえ良い提案を出していません)。

4

2 に答える 2

1

テーマLuna(つまり、XPで配布されるMicrosoft製のテーマ)は、クラスのサブセットとAeroの一部(Windows Vistaおよび7)のみを定義します。

Windows XPおよびVista(または7)を搭載したマシンにアクセスできる場合は、テーマエクスプローラユーティリティで定義されているものをプレビューできます: http ://sourceforge.net/projects/mctrl/files/theme-explorer/

于 2012-06-13T11:06:14.223 に答える
1

XPではまだテーマがオンになっていると思いますか?「バブルガム」モードをオフにした場合、つまり従来の外観に戻した場合、Theming API はすべて失敗し、レガシー API を使用してフレーム要素を描画する必要があります。DrawFrameControlなど

于 2009-07-15T12:58:39.887 に答える