問題タブ [uxtheme]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - 適切なテーマの TBitBtn?
Windows 7 以降の標準の TButton を見ると、マウスをボタンの上に置くと微妙なフェードイン効果が発生し、カーソルを離すとボタンのホット面がすばやくフェードアウトします。
TBitBtn で同じことを確認すると、フェード効果がないことがわかります。遷移なしでホット状態に変化し、その後も遷移なしで元に戻ります。
画像を表示でき、同時に適切にテーマ化される TBitBtn に似たコンポーネントはありますか?
winapi - すべての BP_CHECKBOX 状態は同じサイズであることが保証されていますか? そうでない場合、描画とヒット テストの際にサイズの違いをどのように処理すればよいですか?
カスタム テーブル コントロールは、独自のチェックボックスを描画し、独自のチェックボックス イベントを処理します。現在、テーマ付きチェックボックスのサイズを計算するとき( を使用GetThemePartSize()
)、すべての状態が同じサイズであることを確認し、異なる場合はパニックに陥ります。HDC
その場でチェックボックスのサイズを計算するように変更する場合 ( を渡す場合)、毎回すべての状態をチェックすることは合理的ではありません。 m とにかくすべてのコントロールのコードを再構築します)。
すべてのテーマ チェックボックスの状態が同じサイズであると想定できますか? そうでない場合、描画の目的でサイズの違いをどのように処理すればよいですか? ヒット テストの場合: 常に最大サイズを考慮する必要がありますか?
古い「Windows XP Visual Guidelines」ドキュメントでは、すべて同じサイズにする必要があると示唆されていますが、Windows の将来のバージョンでは何も保証されません (また、Windows の将来のバージョンで同様のドキュメントがあることも認識していません)。MSDN またはヘッダー ファイルには他に何も表示されません。
ここでは具体的に uxtheme について話しています。テーマのないチェックボックスについてはわかりません(現在、すべての状態に小さなアイコンサイズを使用していますが、私が知らないサイズを取得するためのより良い方法があると確信しています...)。
ありがとう。
c++ - ウィンドウで SetWindowLongPtr(GWL_STYLE) を呼び出すと、ウィンドウの HTMEME が失われるのはなぜですか?
ビジュアル テーマを組み込みたいカスタム Win32 UI コントロールをコーディングしています。テーマを次のWM_NCCREATE
ように読み込みます。
コントロールが破棄されたら解放します。
誰かがそのコントロールのスタイルを変更しようとするまで、これはうまくいきます。次の呼び出し (スタイルを変更することなく、単独で):
NULL を返しますGetWindowTheme
。hChildWnd
それで、それはバグですか、それとも機能ですか?
PS。再現可能な Win32 の例を作成するには、VS 2017 のストック Win32 ソリューションを調整する必要がありました (ここにその完全なソース コードがあります)。問題のテーマがあります:
次に、メイン ウィンドウの白い領域をクリックすると、そのスタイルを変更しようとすると、テーマが消えます。
そのプロジェクトの完全な Win32 コードを確認するために、PasteBin にも投稿しました。