問題タブ [xp-theme]

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.

0 投票する
3 に答える
1344 参照

internet-explorer - IE の ActiveX。ダイアログ ボックスに XP のビジュアル スタイルが表示されない

IE (7) に ActiveX コントロールがあります。ダイアログ ボックスを表示するときに、ダイアログ ボックスが XP ビジュアル スタイルで表示されません。私は無駄にマニフェストを埋め込もうとしました。誰かが何か考えましたか?ちなみに、ダイアログ ボックスは wtl を使用して実装されています。

0 投票する
3 に答える
1624 参照

c++ - ATLアプリ、XPスタイルのTABコントロールの背景

TABコントロールを含むダイアログを備えたATLアプリケーションがあります。アプリは共通のコントロールマニフェストを使用します。

視覚的なスタイルのXPでは、タブコントロールの背景は、ダイアログやコントロール(主にチェックボックス)とは異なる色であるため、非常に見苦しく見えます。

スクリーンショット

どうすれば修正できますか?

0 投票する
6 に答える
6390 参照

c++ - Windows XPスタイル:静的テキストウィジェットで暗い灰色の背景が表示されるのはなぜですか?

C++とWin32を使用してWindowsデスクトップアプリを作成しています。ダイアログボックスの外観は「WindowsXPスタイル」で醜いです。静的テキストの背景は灰色です。ダイアログボックスの背景も灰色の場合、これは問題ではありませんが、背景が白のタブコントロール内では、テキストの灰色の背景が非常に目立ちます。

以前は独自のコントロールの描画を数多く行ってきましたが、最近では、標準のルックアンドフィールを可能な限り使用し、標準の動作を可能な限り上書きしないようにしています。

少し古くなっているWin32APIを使用していますが、ATLでも問題が発生すると思います。DIALOGTEMPLATEを作成しています。テキストは「静的」コントロール(0x0082)にあります。スタイルに設定する唯一のフラグは「SS_LEFT」です。テキストコントロールはタブコントロール「SysTabControl32」内にあり、フラグはWS_CLIPSIBLINGSが1つだけ設定されています。SS_WHITERECTとWS_EX_TRANSPARENTおよびその他の設定を試しましたが、役に立ちませんでした。

これらはすべて、標準のWindowsダイアログボックスのメッセージハンドラーで描画されます。私の主な質問は「何が間違っているのか」です。「どうすればそれを回避できますか?」ではなく、誰も前者を手伝ってくれない場合は後者を選びます。

何か案は?

0 投票する
1 に答える
216 参照

vb.net - WinXPスタイルのコントロールを作成するにはどうすればよいですか

コントロールを、コンテナコントロールのグラデーション塗りつぶし背景やカラーテームサポートなどのxpテーマ対応コントロールと同じくらいクールに見せようとしています。

私は始める方法を見つけていません。どこから始められますか?

私はvb.netでそれをやろうとしています

編集:

EnableXpVisualStyles()視覚的なスタイルを有効にすることがわかりましたが、視覚的な時間調整を適用できませんでした。それで、テームや配色を適用するにはどうすればよいですか?

他にどのようなコマンドを組み合わせて使用​​する必要がありますか?私のアプリケーションがそのコマンドや他のプログラムを適用しても醜い見た目をしているのを見てきたので、win2003サーバーで見栄えがします。

0 投票する
0 に答える
154 参照

windows - XPテーマ使用時のスキンダイアログ?

私は、WM_CTLCOLORSTATIC、WM_CTLCOLORBTN メッセージを使用して、ダイアログのスキニングを行ってきました。

このコードは、背景ブラシが低コントラストの画像を描画するため、すべての静的要素のテキストの色を白に設定します。

Ive (だけ) 最近、ダイアログで Common Controls 6 と XP-Themeing の外観を使用するように更新しましたが、コントロールのすべてのテキストは、デフォルトの黒で再び描画されるため、「消えて」しまいました。

XPテーマの下でコントロールのテキストの色を制御する他の方法はありますか? または、今 ownerdraw を考慮する必要がありますか :-( ?

(そして、所有者の描画は実際にはオプションではありません-すべてのコントロールを所有者として描画すると、最初に共通のコントロール6に切り替える動機全体が失われます)。

0 投票する
3 に答える
8682 参照

delphi - 実行時にアプリケーションをテーマと非テーマの間で切り替える方法は?

「プロジェクト|オプション|アプリケーション|ランタイムテーマを有効にする」チェックボックスに非常に似ていますが、代わりに実行時に動的です。
[Win XP または Win 7 をターゲットとする Delphi XE]

私はこれまで成功せずに uxTheme.SetWindowTheme で少し遊んでみました....

0 投票する
1 に答える
1397 参照

delphi - Delphi 7: 管理者権限でアプリケーションを実行する

XP テーマを追加せずに UAC のマニフェストを追加するにはどうすればよいですか?

私はこのマニフェストを試しました:

ただし、XP テーマはそのままです。

他の多くのマニフェストを試しましたが、次のエラーが発生します。

「無効な win32 アプリケーションです」

助けてくれてありがとう

0 投票する
1 に答える
1243 参照

vb6 - vb6 コントロールを強制的に再描画するにはどうすればよいですか?

私はVB6プログラムを持っています。Mainfest を使用して「XP テーマ」を適用し、モダンな (8 年前の時点で!) 外観を与えています。

ただし、グラフィカル スタイルのコマンド ボタンの場合、特別なコードを使用してボタンを再描画する必要があります。そこに問題があります。

このグラフィカル ボタンの 1 つをクリックすると、背景が適切に「強調表示」されますが、別のボタンがフォーカスやマウスオーバーなどを取得すると、前のボタンは背景の強調表示を維持します

その前に別のウィンドウを移動すると、フォーム自体が再描画され、この「残りの」背景色が消えます。

私はそれを強制的に発生させる方法を見つけようとしています。

私が試したこと:

  • button.refresh
  • form.refresh
  • イベントを行う

ここに問題のビデオデモがあります