共用方式為


DwmSetWindowAttribute 函式 (dwmapi.h)

設定視窗的桌面視窗管理員 (DWM) 非客戶端轉譯屬性的值。 如需程式設計指引和程式代碼範例,請參閱 控制非用戶端區域轉譯

語法

HRESULT DwmSetWindowAttribute(
  [in] HWND    hwnd,
  [in] DWORD   dwAttribute,
  [in] LPCVOID pvAttribute,
  [in] DWORD   cbAttribute
);

參數

[in] hwnd

要設定屬性值之視窗的句柄。

[in] dwAttribute

旗標,描述要設定的值,指定為 DWMWINDOWATTRIBUTE 列舉的值。 此參數會指定要設定的屬性,而 pvAttribute 參數指向包含屬性值的物件。

[in] pvAttribute

物件的指標,其中包含要設定的屬性值。 值集的類型取決於 dwAttribute 參數的值。 DWMWINDOWATTRIBUTE 列舉主題指出,在每個旗標的資料列中,您應該在 pvAttribute 參數 中傳遞指向的值類型。

[in] cbAttribute

透過 pvAttribute 參數設定的屬性值大小,以位元組為單位。 值集的類型,因此其大小以位元組為單位,取決於 dwAttribute 參數的值。

傳回值

類型:HRESULT

如果函式成功,它會傳回 S_OK。 否則,它會傳回 HRESULT錯誤碼

如果電腦組合已停用 (Windows 7 和更早版本),則此函式會傳回 DWM_E_COMPOSITIONDISABLED

言論

使用設定為 DWMWA_NCRENDERING_ENABLED的 dwAttribute 參數呼叫此函式並無效。 若要啟用或停用非用戶端轉譯,您應該使用 DWMWA_NCRENDERING_POLICY 屬性,並設定所需的值。 如需詳細資訊和程式代碼範例,請參閱 控制非用戶端區域轉譯

要求

要求 價值
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
支援的最低伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平臺 窗戶
標頭 dwmapi.h
連結庫 Dwmapi.lib
DLL Dwmapi.dll;Uxtheme.dll

另請參閱