ビジュアル スタイル リファレンス

このセクションでは、Visual Styles で使用される次の API 要素について説明します。

関数

トピック 内容
BeginBufferedAnimation バッファー処理されたアニメーション操作を開始します。 アニメーションは、指定された期間にわたる 2 つのバッファーのコンテンツ間のクロスフェードで構成されています。
BeginBufferedPaint バッファー処理されたペイント操作を開始します。
BeginPanningFeedback パン ジェスチャの影響を受けるターゲット ウィンドウに関するフィードバックを送信するようシステムに通知します。
BufferedPaintClear バッファー内の指定された四角形を ARGB = {0,0,0,0} にクリアします。
BufferedPaintInit 現在のスレッドのバッファー処理された描画を初期化します。
BufferedPaintRenderAnimation バッファー処理されたペイント アニメーションの次のフレームをペイントします。
BufferedPaintSetAlpha 特定の四角形の指定された値にアルファを設定します。 アルファは、バッファーと宛先ターゲット デバイス コンテキスト (DC) にブレンドするときに適用される透明度の量を制御します。
BufferedPaintStopAllAnimations 特定のウィンドウのバッファー処理されたアニメーションをすべて停止します。
BufferedPaintUnInit 現在のスレッドのバッファー処理された描画を閉じます。 BeginBufferedPaint の呼び出しが不要になったら、BufferedPaintInit を呼び出すたびに呼びされます。
CloseThemeData テーマ データ ハンドルを閉じます。
DrawThemeBackground 指定されたコントロール パーツのビジュアル スタイルで定義された罫線と塗りつぶしを描画します。
DrawThemeBackgroundEx 指定されたコントロール パーツのビジュアル スタイルで定義された背景画像を描画します。
DrawThemeEdge 四角形のビジュアル スタイルによって定義された 1 つ以上のエッジを描画します。
DrawThemeIcon ビジュアル スタイルによって定義されたアイコン効果で、イメージ リストからイメージを描画します。
DrawThemeParentBackground 部分的に透明な子コントロールまたはアルファ ブレンドされた子コントロールの対象となる親コントロールの一部を描画します。
DrawThemeParentBackgroundEx 部分的に透明な子コントロールまたはアルファ ブレンドされた子コントロールによって、親の一部が表示される前に描画するために使用されます。 WM_ERASEBKGND メッセージの後に WM_PRINTCLIENT を送信します。
DrawThemeText ビジュアル スタイルで定義された色とフォントを使用してテキストを描画します。
メソッドの ビジュアル スタイルで定義された色とフォントを使用してテキストを描画します。 追加のテキスト書式オプションを許可するこにより、DrawThemeText を拡張します。
EnableThemeDialogTexture ダイアログ ウィンドウの背景のビジュアル スタイルを有効または無効にします。
EnableTheming 現在およびそれ以降のセッションにおける現在のユーザーのビジュアル スタイルを有効または無効にします。
EndBufferedAnimation バッファー処理されたアニメーション操作の最初のフレームをレンダリングし、アニメーション タイマーを開始します。
EndBufferedPaint バッファー処理されたペイント操作を完了し、関連付けられているバッファー処理されたペイント ハンドルを解放します。
EndPanningFeedback BeginPanningFeedbackUpdatePanningFeedback によって処理中であったか設定された既存のアニメーションを終了します。
GetBufferedPaintBits バッファーがデバイスに依存しないビットマップ (DIB) の場合、バッファー ビットマップへのポインターを取得します。
GetBufferedPaintDC ペイント DC を取得します。 これは、BeginBufferedPaint によって取得された値と同じです。
GetBufferedPaintTargetDC ターゲット DC を取得します。
GetBufferedPaintTargetRect BeginBufferedPaint によって指定されたターゲットの四角形を取得します。
GetCurrentThemeName 現在のビジュアル スタイルの名前を取得し、必要に応じてスキーム名とサイズ名を取得します。
GetThemeAppProperties 現在のアプリケーションでビジュアル スタイルを適用する方法を制御するプロパティ フラグを取得します。
GetThemeBackgroundContentRect ビジュアル スタイルによって定義された背景のコンテンツ領域のサイズを取得します。
GetThemeBackgroundExtent コンテンツ領域を指定し、ビジュアル スタイルによって定義される背景のサイズと位置を計算します。
GetThemeBackgroundRegion 指定された四角形で囲まれた通常の背景または部分的に透明な背景の領域を計算します。
GetThemeBitmap 特定のテーマ、パーツ、状態、プロパティに関連付けられているビットマップを取得します。
GetThemeBool テーマ データの SysMetrics セクションから BOOL プロパティの値を取得します。
GetThemeColor color プロパティの値を取得します。
GetThemeDocumentationProperty 指定されたテーマ ファイルのドキュメント セクションからテーマ プロパティの値を取得します。
GetThemeEnumValue 列挙型プロパティの値を取得します。
GetThemeFilename filename プロパティの値を取得します。
GetThemeFont font プロパティの値を取得します。
GetThemeInt int プロパティの値を取得します。
GetThemeIntList ビジュアル スタイルから int データの一覧を取得します。
GetThemeMargins MARGINS プロパティの値を取得します。
GetThemeMetric metric プロパティの値を取得します。
GetThemePartSize ビジュアル スタイルによって定義されたパーツの元のサイズを計算します。
GetThemePosition position プロパティの値を取得します。
GetThemePropertyOrigin プロパティのテーマ プロパティ定義の場所を取得します。
GetThemeRect RECT プロパティの値を取得します。
GetThemeStream 指定されたパーツ、状態、プロパティから開始して、指定されたテーマに対応するデータ ストリームを取得します。
GetThemeString string プロパティの値を取得します。
GetThemeSysBool システム メトリックのブール値を取得します。
GetThemeSysColor システム カラーの値を取得します。
GetThemeSysColorBrush システム カラー ブラシを取得します。
GetThemeSysFont システム フォントの LOGFONT を取得します。
GetThemeSysInt システム int の値を取得します。
GetThemeSysSize テーマ データからシステム サイズ メトリックの値を取得します。
GetThemeSysString システム文字列の値を取得します。
GetThemeTextExtent ビジュアル スタイルのフォントでレンダリングされるときに、指定されたテキストのサイズと位置を計算します。
GetThemeTextMetrics 特定のパーツのビジュアル スタイルで指定されたフォントに関する情報を取得します。
GetThemeTransitionDuration 指定された遷移の期間を取得します。
GetWindowTheme ビジュアル スタイルが適用されているウィンドウにテーマ ハンドルを取得します。
HitTestThemeBackground ビジュアル スタイルにより指定された背景のポイントのヒット テスト コードを取得します。
IsAppThemed 現在のアプリケーションのユーザー インターフェイスがビジュアル スタイルを使用して表示されるかどうかを報告します。
IsCompositionActive デスクトップ ウィンドウ マネージャー (DWM) コンポジション効果をテーマに使用できるかどうかを決定します。
IsThemeActive 現在のアプリケーションのビジュアル スタイルが有効かどうかをテストします。
IsThemeBackgroundPartiallyTransparent ビジュアル スタイルで指定された背景に透明な部分やアルファ ブレンドされた部分があるかどうかを取得します。
IsThemeDialogTextureEnabled 指定されたダイアログ ウィンドウでバックグラウンド テクスチャリングがサポートされているかどうかを報告します。
IsThemePartDefined 指定されたパーツと状態のパラメーターがビジュアル スタイルに定義されているかどうかを取得します。
OpenThemeData ウィンドウとそれに関連付けられているクラスのテーマ データを開きます。
OpenThemeDataEx 指定されたテーマ クラスのウィンドウに関連付けられたテーマ データを開きます。
SetThemeAppProperties 呼び出し元のアプリケーションでビジュアル スタイルを実装する方法を決定するフラグを設定します。
SetWindowTheme クラスが通常使用するのとは異なる一連のビジュアル スタイル情報をウィンドウで使用します。
SetWindowThemeAttribute 指定されたウィンドウにビジュアル スタイルを適用する方法を制御する属性を設定します。
SetWindowThemeNonClientAttributes 指定されたウィンドウにビジュアル スタイルを適用する方法を制御する非クライアント属性を設定します。
UpdatePanningFeedback パン ジェスチャに起因するウィンドウの状態に関してクライアントを更新します。 この関数は、BeginPanningFeedback 呼び出しの後でのみ呼び出すことができます。

Visual Styles 構造

トピック 内容
BP_ANIMATIONPARAMS BeginBufferedPaint により使用される BP_PAINTPARAMS 構造のアニメーション パラメーターを定義します。
BP_PAINTPARAMS BeginBufferedペイント のペイント操作パラメーターを定義します。
DTBGOPTS DrawThemeBackgroundEx 関数のオプションを定義します。
DTTOPTS DrawThemeTextEx 関数のオプションを定義します。
INTLIST ビジュアル スタイルの int データ項目の配列またはリストを格納します。
MARGINS ビジュアル スタイルが適用されているウィンドウの余白を定義するため、GetThemeMargins 関数によって返されます。
WTA_OPTIONS ウィンドウのビジュアル スタイル属性を設定するために使用するオプションを定義します。

列挙型

トピック 内容
PROPERTYORIGIN プロパティが見つかった場所を指定するため、GetThemePropertyOrigin によって返されます。
THEMESIZE 取得するビジュアル スタイル パーツのサイズを識別します。
TM_PROPS 現在サポートされていません。
WINDOWTHEMEATTRIBUTETYPE ウィンドウに設定するビジュアル スタイル属性の種類を指定します。

ビジュアル スタイルに関するトピック

トピック 内容
Aero スタイル クラス、パーツ、および状態 Windows Vista が既定で使用するビジュアル スタイルを定義する Aero テーマでサポートされるクラス、パーツ、状態について説明します
テーマ ファイルの形式 テーマ (.theme) ファイルの形式について説明します。
値の書式設定 DrawThemeText 関数と GetThemeTextExtent 関数の dwTextFlags パラメーターで使用する値を一覧表示します。
ヒット テスト オプション HitTestThemeBackground 関数の dwOptions パラメーターで使用されるオプション値の一覧を示します。
ヒット テストの戻り値 HitTestThemeBackground 関数の pwHitTestCode パラメーターで返されるヒット テスト コードの値を一覧表示します。
Parts and States (パーツと状態) ビジュアル スタイルが有効な場合にコントロールの外観を変更するために使用するパーツと状態について説明します。
プロパティ識別子 ビジュアル スタイルのプロパティを取得するために使用される定義済みの値に関する情報が含まれています。