問題タブ [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.
c# - Windows 7 列ヘッダー スタイルの ListView
重複の可能性:
NetUIHWND および DirectUIHWND
私は、Windows 7 が Windows Vista のものとは異なる新しいリストビュー スタイルを導入したことを見てきました。列には、順序を変更している間、白にフェードしてアニメーション化します。Windows Vista では、列には光沢のある白灰色のグラデーションのみがあり、並べ替え中にアニメーション化されませんでした。
C# では、uxtheme.dll から SetTheme を使用して Vista のようなスタイルを取得できることはわかっていますが、Windows 7 のスタイルを取得するためのコード スニペットは見つかりませんでした。
Windows 7 のみの ListView スタイルを取得する方法は?
c++ - 最小化、最大化、閉じるボタンのデフォルト サイズを取得するために使用する必要がある Uxtheme 関数は何ですか?
関数を使用してDrawThemeBackground
、キャンバスにいくつかのシステム要素を描画しています。フォームのタイトル ボタンを描画する必要があります。見逃した唯一の部分default
は、タイトル ボタンのサイズを取得する方法です。Exist any Uxtheme function to get that info?
delphi - DrawThemeBackgroundで描画するときに、要素パーツを右から左(RTL)方向に描画するにはどうすればよいですか?
ttGlyphClosed
クラスの要素をExplorer::Treeview
右から左の方向に描画しようとしています(のようBiDiMode
にbdLeftToRight
)。オフスクリーンビットマップを透明にする方法がわからないという問題があります。ビットマップの背景は常に白です。
次のコードを使用して画像をミラーリングしています。
問題は、関数によって描画された要素をミラーリングする方法DrawThemeBackground
(RTL読み取り用)またはこの関数をRTL(右から左)レンダリングに使用する方法です。
c++ - 「エラーC2065:'ON_WM_THEMECHANGED':宣言されていない識別子」
VC6を使用しています。エラーを解決するにはどうすればよいですか?
クラス定義コード:
ヘッダーファイルやlibファイルが見当たらないようですが、どうすれば解決できますか?
winapi - ネイティブの win7 の外観を持つ MFC 色のボタン
MFC を使用してダイアログ プロジェクトを作成し、ボタンに色を付けようとしています。
ボタンの所有者に描画させるしか方法がないことを知りました。OnCtlColor()
ボタンには機能しません。
ボタンのオーバーライドに色を付けることができますOnDrawItem
が、問題は、その過程で 3D のクールな外観 (Win7 で得られるわずかに丸みを帯びた角) が失われることです。
ネイティブの外観を保持し、その上にボタンの色を付ける方法はありますか?
windows - セッション 0 Winsta0 でデフォルト以外のデスクトップで実行されているプロセスを起動すると、user32.dll のロードに失敗しました
通常の GUI アプリケーションを起動する必要がある Windows サービス (Windows Vista 以降で実行) があります。何らかの理由で、デフォルト以外のデスクトップで GUI アプリケーションを実行する必要があります (もちろん、サービス プロセスによって起動されるため、セッション 0、WinSta0 で実行されますが、デフォルト デスクトップでは実行されません)。
コードは次のようになります。
TCreateProcess(...) メソッドは正常に戻りますが、GUI アプリケーションは起動直後に終了します。Gflags の助けを借りて、次の情報を取得しました。
しばらく検索したところ、セキュリティの問題に関連しているようです。デスクトップに関連するすべての権限を現在のユーザーに付与しようとしましたが、役に立ちませんでした。
1つのことが役立つ場合があります。SYSTEM アカウントで実行しているときにいくつかの DLL がロードされていないことに気付きました。最初の DLL は uxTheme.dll です。
デフォルトのデスクトップではうまく機能しているのに、デフォルト以外のデスクトップでは機能しない理由を知っている人はいますか?
ありがとう。
c - スクロール バーのテーマ遷移期間を取得する
WM_PAINT
ハンドラーの一部として、テーマのスクロール バーの矢印を描画するカスタム コントロールを実装しようとしています。また、ボタンの視覚的な状態 (ノーマル、ホット、ホバー、押された状態など) の間の遷移に、 でBeginBufferedAnimation()
定義された一連の関数を使用してフェード アニメーションを持たせたいと考えていuxtheme.dll
ます。
GetThemeTransitionDuration()
私の問題は、関数が失敗しているため、スクロールバーの正しいフェード時間を取得できないことです。成功する代わりにE_INVALIDARG
、遷移期間を照会しようとすると (-2147024809)が返されます。
これは、次の 2 つの理由から奇妙です。
(1) Windows 7 の私のバージョンでは、テーマ スクロールバーは明らかに状態間で素早くフェード アニメーションを表示します (例: Windows エクスプローラー)。
(2) テーマを BUTTON に変更し、通常のボタンとホット ボタンの状態だけを使用すると、関数が戻りS_OK
、適切な遷移期間 (私のマシンでは 1000 ミリ秒) が得られます。
探している移行期間を照会する方法はありますか?
c++ - C ++でuxtheme.dllの所有権を取得し、8.1に勝つ
Windows 8.1 system32 フォルダーの uxtheme.dll の所有権をプログラム (c++) で取得しようとしています。私は今数時間読んで、試して、グーグルで検索しましたが、解決策が見つかりません。uxtheme の所有権が設定されるたびに、プロパティ タブに表示されません。所有権と完全な権利は、常に Trusted Installer に継承されます。
私はそれを試してみましたsystem("takeown /f C:\Windows\system32\uxtheme.dll")
が、成功しましたが、残念ながらうまくいきません。
TakeOwnership()
msdnの関数についても同様です。[http://msdn.microsoft.com/en-us/library/windows/desktop/aa379620%28v=vs.85%29.aspx]
ローカル管理者の所有権を継承して、この dll を切り替えるにはどうすればよいですか? リソース保護はそれと関係がありますか?
所有権が設定されると、dll を MoveFileEx() に置き換えることができますか?
どうもありがとう、ロディ
delphi - 適切なテーマの TBitBtn?
Windows 7 以降の標準の TButton を見ると、マウスをボタンの上に置くと微妙なフェードイン効果が発生し、カーソルを離すとボタンのホット面がすばやくフェードアウトします。
TBitBtn で同じことを確認すると、フェード効果がないことがわかります。遷移なしでホット状態に変化し、その後も遷移なしで元に戻ります。
画像を表示でき、同時に適切にテーマ化される TBitBtn に似たコンポーネントはありますか?