1. 程式人生 > 其它 >Delphi WinAPI SetLayeredWindowAttributes-設定分層視窗的不透明度和透明度顏色關鍵點

Delphi WinAPI SetLayeredWindowAttributes-設定分層視窗的不透明度和透明度顏色關鍵點

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  更新時間: