問題タブ [visual-styles]
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.
c# - ビジュアル スタイルを使用してタスク バー ボタンを描画するにはどうすればよいですか?
DeskBand ツールバーを作成しました。タスク バー ボタンとしてスタイルのビジュアル スタイルを持つボタンをツールバーに表示したいと考えています。
.NET では、VisualStyleRenderer を使用してタスクバーの背景をレンダリングできますが、ボタンをレンダリングする方法があります。
パスや画像を描画してボタンの外観をエミュレートするのではなく、Visual Styles を使用してボタンを描画するために使用できる Win32 API はありますか?
c# - クラス ライブラリのビジュアル スタイルを有効にする
プロジェクトがクラス ライブラリであり、Application.EnableVisualStyles() が設定されていないプログラムにプロジェクトが読み込まれている場合に、ビジュアル スタイルを有効にする方法を教えてください。私はこれに2日間苦労しています。これは C# です (以前の C++ の例と VB で動作する可能性のあるものをいくつか見てきましたが、C# とそれが可能かどうかについては明確に説明されていません)。
コントロールを作成する前にクラス ライブラリから Application.EnableVisualStyles() を実行しようとしましたが、Application.Run() が完了する前に実行する必要があるようで、Application.Run( ) が呼び出されるのは、これがプラグイン (VMware の仮想インフラストラクチャ クライアント) としてサード パーティのアプリに入るためです。
マニフェスト ファイルを作成しようとしましたが、クラス ライブラリをコンパイルした後、マニフェスト ファイルを ProgressBar.dll にリンクします: mt.exe -manifest ProgressBar.dll.manifest -outputresource:ProgressBar.dll;2
これが機能しないことを除いて。ProgressBar クラス ライブラリを使用するダミー アプリケーションを作成し、マニフェストをそのアプリケーションの exe にリンクすると、ビジュアル スタイルが表示されます (基本的に、プロジェクト プロパティのアプリケーション セクションでマニフェスト ファイルを指定する長い方法を実行しています)。
今のところ私のボタンは見栄えが悪いですが、一番イライラするのは、ProgressBar コントロールが Marquee スタイルで動作しないことです。すぐに、独自の Marquee スタイルの ProgressBar を作成するか、その場所にアニメーション GIF を挿入する必要があります。ボタンに関しては、より一貫した結果を得るために Infragistics ボタンの使用を開始できると思います。
いつもありがとうございます!
mfc - Windows XP スタイル ボタン
MFC ダイアログで Windows XP スタイルのボタンを取得するにはどうすればよいですか?
wpf - ヘルプ:WPFアプリケーションマニフェストを変更しますか?
WPFのダイアログボックスでVisualStyleが有効になっていないというコメントをMicrosoftに投稿しました。
Joe Castroは、達成方法がよくわからない回避策を投稿しました。誰か助けてもらえますか?
これが彼の反応です:
アプリの互換性の理由から、アプリケーションはデフォルトでシステム共通コントロールのv6(XP以降で使用可能)を使用しません。これは実際にはWPFには当てはまりませんが、ネイティブコントロールを使用する場合にのみ表示されるため、APIが標準コントロールをラップしているWinFormsほど普及していません。
WPFでこれを修正するには、exeのマニフェストで指定してv6comctl32に明示的にオプトインする必要があります。これはexeで実行する必要があるため、WPFはDLLの一部として実行できません。EnableVisualStylesは実行時にこれを行いますが、一般的にこの方法の方が優れています。
例:次のようなもの
vb.net - VB.NETでのTabControlの配置に関する問題
VB.NETの左揃えのTabControlで奇妙な動作をしています。スクリーンショット:
私が欲しかったのは、タブを左に90度回転させた場合と文字通り同じようにすることでした。
それは私が標準のXPテーマを使用していない(神は禁じられている)という事実と関係がありますか?それを機能させるための解決策はありますか?(難しい場合でも、対照的なスタイルのコントロールは必要ありませんが、プログラムの一貫性を保つ必要があります)
ありがとう!
ハッピーエンド:
winapi - 使用するビジュアル スタイルを決定する
現在使用されているビジュアル スタイル (クラシック、「XP スタイル」、Aero など) を特定する方法はありますか? アプリはネイティブなので、.net ソリューションは出ていません。
visual-studio - 他のアプリケーション (Outlook など) に貼り付けるときに、Visual Studio で既定の色を使用することはできますか?
見栄えの良い暗い背景を使用するビジュアル スタジオ内のカスタム カラー テーマがありますが、コピーして Outlook に貼り付けるときに、Outlook で既定の書式設定を使用したいのですが、これは可能ですか?
私の現在の回避策は、単一のセルテーブルに貼り付け、テキストの背景色をなしにリセットし、テーブルセルに背景色を適用することです。
よりクリーンなアプローチに関するアイデアはありますか?
c# - ビジュアル スタイルが有効になっていない TabRenderer?
TabControl
カスタム機能でカスタムを描きたい。
これを行うには、Panel クラスを継承し、クラスで描画する OnPaint メソッドをオーバーライドしましたTabRenderer
。
問題は、TabRenderer
視覚スタイルが有効になっている場合にのみ機能することです (で確認できますTabRenderer.IsSupported
)。しかし、視覚スタイルが無効になっている場合はどうすればよいですか?
この場合、ControlPaint
クラスを使用して視覚スタイルなしでタブを描画することを考えましたが、タブに関連する描画メソッドはありません。基本的には通常のように視覚的に動作するようにしますTabControl
。
user-interface - ToolTip コントロールの Vista/Win 7 テーマ/スタイルを有効にするにはどうすればよいですか?
Windows Vista および Windows 7 では、ツールヒントに新しい視覚スタイルまたはテーマがあり、光沢のある灰色のメタリックです。ToolTip コントロールの新しいスタイルを有効にするにはどうすればよいですか?
ListViews や ToolBars などの一部のコントロールでは、新しいツールヒントが自動的に使用されますが、他のツールヒントは古い黄色の XP スタイルでレンダリングされます。
TTM_SETWINDOWTHEMEメッセージを送信しようとしましたが、何も起こらず、ビジュアル スタイル名に使用する文字列がわかりません。
SetWindowThemeも機能しません。ListViews と TreeViews で "Explorer" スタイルを設定するのに成功しました ( http://www.danielmoth.com/Blog/TreeViewVista.aspxを参照)。ツールチップで作業します。
プレーンな win32 C API を使用しています。