共用方式為


可視化樣式參考

本節描述下列與 Visual Styles搭配使用的 API 元素。

功能

主題 內容
BeginBufferedAnimation 開始緩衝動畫作業。 動畫包含兩個緩衝區在指定時段內的內容之間的交叉淡出。
BeginBufferedPaint 開始緩衝繪製作業。
BeginPanningFeedback 通知系統傳送受移動流覽手勢影響之目標窗口的意見反應。
BufferedPaintClear 將緩衝區中的指定矩形清除為 ARGB = {0,0,0,0}。
BufferedPaintInit 初始化目前線程的緩衝繪製。
BufferedPaintRenderAnimation 繪製緩衝繪製動畫的下一個框架。
BufferedPaintSetAlpha 將 Alpha 設定為指定矩形中的指定值。 Alpha 控制與緩衝區混合至目的地目標裝置內容時所套用的透明度量。
BufferedPaintStopAllAnimations 停止指定視窗的所有緩衝動畫。
BufferedPaintUnInit 關閉目前線程的緩衝繪製。 不再需要呼叫 beginBufferedPaintedPaint之後,針對每個呼叫 BufferedPaintInit 呼叫一次。
CloseThemeData 關閉主題數據句柄。
DrawThemeBackground 繪製指定的控件元件可視化樣式所定義的框線和填滿。
DrawThemeBackgroundEx 繪製由指定控件元件之可視化樣式所定義的背景影像。
DrawThemeEdge 繪製由矩形視覺樣式定義的一或多個邊緣。
DrawThemeIcon 使用可視化樣式所定義的圖示效果,從影像清單中繪製影像。
DrawThemeParentBackground 繪製部分透明或Alpha混合子控件所涵蓋父控件的元件。
DrawThemeParentBackgroundEx 由部分透明或Alpha混合子控件使用,在父控件前面繪製其部分。 傳送WM_ERASEBKGND訊息,後面接著WM_PRINTCLIENT。
DrawThemeText 使用可視化樣式所定義的色彩和字型繪製文字。
DrawThemeTextEx 使用可視化樣式所定義的色彩和字型繪製文字。 藉由允許其他文字格式選項,擴充 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 擷取色彩屬性的值。
GetThemeDocumentationProperty 從指定之主題檔案的檔區段中擷取主題屬性的值。
GetThemeEnumValue 擷取列舉型別屬性的值。
GetThemeFilename 擷取 filename 屬性的值。
GetThemeFont 擷取字型屬性的值。
GetThemeInt 擷取 int 屬性的值。
GetThemeIntList 從可視化樣式擷取 int 資料的清單。
GetThemeMargins 擷取 MARGINS 屬性的值。
GetThemeMetric 擷取計量屬性的值。
GetThemePartSize 計算可視化樣式所定義元件的原始大小。
GetThemePosition 擷取 position 屬性的值。
GetThemePropertyOrigin 擷取屬性的主題屬性定義位置。
GetThemeRect 擷取 RECT 屬性的值。
GetThemeStream 從指定的部分、狀態和屬性開始,擷取對應至指定主題的數據流。
GetThemeString 擷取字串屬性的值。
GetThemeSysBool 擷取系統計量的布爾值。
GetThemeSysColor 擷取系統色彩的值。
GetThemeSysColorBrush 擷取系統色彩筆刷。
GetThemeSysFont 擷取系統字型 LOGFONT
GetThemeSysInt 擷取系統 int的值。
GetThemeSysSize 從主題數據擷取系統大小計量的值。
GetThemeSysString 擷取系統字串的值。
GetThemeTextExtent 在可視化樣式字型中轉譯時,計算指定文字的大小和位置。
GetThemeTextMetrics 擷取特定元件視覺樣式所指定之字型的相關信息。
GetThemeTransitionDuration 取得指定轉換的持續時間。
GetWindowTheme 擷取套用可視化樣式之視窗的主題句柄。
HitTestThemeBackground 擷取視覺樣式所指定背景中點的點擊測試程序代碼。
IsAppThemed 報告目前應用程式的使用者介面是否使用可視化樣式顯示。
IsCompositionActive 判斷桌面視窗管理員 (DWM) 組合效果是否可供主題使用。
IsThemeActive 測試目前應用程式的視覺化樣式是否為使用中。
IsThemeBackgroundPartiallyTransparent 擷取可視化樣式所指定的背景是否有透明片段或Alpha混合片段。
IsThemeDialogTextureEnabled 報告指定的對話框視窗是否支援背景文字。
IsThemePartDefined 擷取可視化樣式是否已定義指定元件和狀態的參數。
OpenThemeData 開啟視窗及其相關聯類別的主題數據。
OpenThemeDataEx 開啟與指定主題類別之視窗相關聯的主題數據。
SetThemeAppProperties 設定旗標,決定如何在呼叫應用程式中實作可視化樣式。
SetWindowTheme 讓視窗使用與一般類別不同的一組視覺樣式資訊。
SetWindowThemeAttribute 設定屬性以控制視覺樣式套用至指定視窗的方式。
SetWindowThemeNonClientAttributes 設定非客戶端屬性,以控制視覺樣式套用至指定視窗的方式。
UpdatePanningFeedback 更新客戶端,瞭解移動瀏覽手勢所產生的窗口狀態。 此函式只能在呼叫 beginPanningFeedback之後呼叫。

可視化樣式結構

主題 內容
BP_ANIMATIONPARAMS 定義 BeginBufferedPaint所使用的 BP_PAINTPARAMS 結構的動畫參數。
BP_PAINTPARAMS 定義 BeginBufferedPaint的繪製作業參數。
DTBGOPTS 定義 DrawThemeBackgroundEx 函式的選項。
DTTOPTS 定義 DrawThemeTextEx 函式的選項。
國際主義者 包含可視化樣式中 int 數據項的陣列或清單。
MARGINS GetThemeMargins 函式傳回,以定義套用可視化樣式的窗口邊界。
WTA_OPTIONS 定義用來設定視窗可視化樣式屬性的選項。

列舉型別

主題 內容
PROPERTYORIGIN GetThemePropertyOrigin 傳回,以指定找到屬性的位置。
主題化 識別要擷取的視覺樣式元件大小。
TM_PROPS 目前不支援。
WINDOWTHEMEATTRIBUTETYPE 指定要在視窗上設定的視覺化樣式屬性類型。

可視化樣式主題

主題 內容
航空樣式類別、零件及狀態 描述 Aero 主題支援的類別、元件和狀態,該主題會定義 Windows Vista 預設使用的視覺樣式
主題檔格式 討論 Theme (.theme) 檔案的格式。
格式值 列出搭配 DrawThemeText 和 getThemeTextExtent GetThemeTextExtent 函式 dwTextFlags 參數使用的值。
點擊測試選項 列出與 HitTestThemeBackground 函式 dwOptions 參數搭配使用的選項值。
點擊測試傳回值 列出 HitTestThemeBackground 函式 pwHitTestCode 參數中傳回的點擊測試程式代碼值。
元件和狀態 描述您在啟用視覺樣式時用來變更控制元件外觀的元件和狀態。
屬性標識碼 包含用來擷取可視化樣式屬性之已定義值的相關信息。