0

カスタム テーブル コントロールは、独自のチェックボックスを描画し、独自のチェックボックス イベントを処理します。現在、テーマ付きチェックボックスのサイズを計算するとき( を使用GetThemePartSize())、すべての状態が同じサイズであることを確認し、異なる場合はパニックに陥ります。HDCその場でチェックボックスのサイズを計算するように変更する場合 ( を渡す場合)、毎回すべての状態をチェックすることは合理的ではありません。 m とにかくすべてのコントロールのコードを再構築します)。

すべてのテーマ チェックボックスの状態が同じサイズであると想定できますか? そうでない場合、描画の目的でサイズの違いをどのように処理すればよいですか? ヒット テストの場合: 常に最大サイズを考慮する必要がありますか?

古い「Windows XP Visual Guidelines」ドキュメントでは、すべて同じサイズにする必要があると示唆されていますが、Windows の将来のバージョンでは何も保証されません (また、Windows の将来のバージョンで同様のドキュメントがあることも認識していません)。MSDN またはヘッダー ファイルには他に何も表示されません。

ここでは具体的に uxtheme について話しています。テーマのないチェックボックスについてはわかりません(現在、すべての状態に小さなアイコンサイズを使用していますが、私が知らないサイズを取得するためのより良い方法があると確信しています...)。

ありがとう。

4

0 に答える 0