0

XP スタイルのマニフェストを使用しているため、すべてのコントロールが新しい外観を使用しています。しかし、Windows XP でプログラムを実行すると、ListView コントロールが古いスタイルのフラット ヘッダーで表示されます。また、ヘッダーに対して HDS_NOSIZING スタイルが機能していません。これは、XP が 6.0 ではなく古い Common Controls 5.0 バージョンのリストビューを使用していることを示しているようです。

私はこの全体について非常に混乱しています。Common Controls 6.00 が XP に同梱されていると読みましたが、最新の ListView を XP で使用できないのはなぜですか?

別のページで、XP スタイルは XP で Common Controls 5.0 ListView に対してのみ機能し、6.0 に対しては機能しないことを読みました。実際に 5.0 を使用している場合は、新しい XP スタイルをリストビューに適用するべきではありませんか?

Common Controls 6.0 バージョンの一部のコントロールと 5.0 バージョンの他のコントロールを使用することは実際に可能ですか?

また、もう一つ。XP では、ComboBox ドロップダウン リストは、Win7 のようにボタンのように表示されるのではなく、通常のコンボ ボックスのように表示されます。これは正常ですか?

この Common Controls 6.0 + XP Styles の概念全体が非常にわかりにくいため、ご協力いただきありがとうございます。

4

1 に答える 1

1

Windows 7 のスタイルが Windows XP に戻ってくることを期待しています。それはうまくいきません。XPフラット ヘッダーを表示します。HDS_NOSIZING は Vista 以降でのみサポートされます。同様に、CBS_DROPDOWNLIST を含むコンボ ボックスは、Vista 以降ではボタンとしてのみ表示されます。

ほとんどの場合、プログラムは正常に動作し、適切な XP スタイルを表示しています。デバッガーで再確認できます。Debug + Windows + Modules を実行し、読み込まれた comctl32.dll のバージョン番号を確認します

于 2012-06-12T11:05:11.173 に答える