Delphi WinAPI SetLayeredWindowAttributes-設定分層視窗的不透明度和透明度顏色關鍵點
阿新 • • 發佈:2022-04-18
Delphi WinAPI SetLayeredWindowAttributes-設定分層視窗的不透明度和透明度顏色關鍵點
標頭檔案:winuser.h
原型:
BOOL SetLayeredWindowAttributes( [in] HWND hwnd, //分層視窗的控制代碼。通過在使用CreateWindowEx函式建立視窗時指定WS_EX_layered,或在建立視窗後很久通過SetWindow設定WS_EX_layered,可以建立分層視窗。 [in] COLORREF crKey, //COLORREF結構,指定組成分層視窗時要使用的透明度顏色鍵。視窗以這種顏色繪製的所有畫素都將是透明的。要生成COLORREF,請使用RGB巨集。 [in] BYTE bAlpha, //Alpha值用於描述分層視窗的不透明度。與BLENDFUNCTION結構的SourceConstantAlpha成員類似。當bAlpha為0時,視窗是完全透明的。當bAlpha為255時,視窗不透明。 [in] DWORD dwFlags );
引數:
-
dwFlags: //要採取的行動。
- LWA_ALPHA //使用bAlpha確定分層視窗的不透明度。
- LWA_COLORKEY //使用crKey作為透明度顏色。
返回值:如果函式成功,則返回值為非零。如果函式失敗,返回值為零。
注意:一旦為分層視窗呼叫了SetLayeredWindowAttributes,後續的UpdateLayeredWindow呼叫將失敗,直到清除並再次設定分層樣式位。
建立時間:2022.04.18 更新時間: