GetLayeredWindowAttributes

GetLayeredWindowAttributes,原型為BOOL GetLayeredWindowAttributes(HWND hwnd, COLORREF *pcrKey, BYTE *pbAlpha, DWORD *pdwFlags );

原形,說明,參數,返回值,例子,

原形

BOOL GetLayeredWindowAttributes(HWND hwnd, COLORREF *pcrKey, BYTE *pbAlpha, DWORD *pdwFlags );

說明

得到一個分層視窗的不透明度和顏色值

參數

hwnd
[in]分層視窗的句柄。通過調用CreateWindowEx函式時指定WS_EX_LAYERED創建的視窗或視窗創建後通過SetWindowLong函式設定WS_EX_LAYERED的視窗叫分層視窗。
pcrKey
[out]指向存放接收到的透明度顏色值的COLORREF結構的指針。所有這個顏色的像素將會是透明的。如果不需要這個值,這個參數可以為NULL。
pbAlpha
[out]指向接收到的描述分層視窗的不透明度的Alpha值的指針。0則完全透明,255完全不透明。如果不需要這個值,這個參數可以為NULL。
pdwFlags
[out]指向接收的分層標誌的指針。如果不需要這個值,這個參數可以為NULL。分層標誌可以為一個或多個下列值。LWA_ALPHA,使用pbAlpha決定分層視窗的不透明度。
LWA_COLORKEY,使用pcrKey作為透明色。

返回值

成功返回非零值。失敗返回0。調用GetLastError得到錯誤信息。

例子

BYTE alpha;
BOOL success = GetLayeredWindowAttributes(hwnd, NULL, &alpha, NULL);
if (success) TRACE("Tran = %d ",nAlpha);

相關詞條

熱門詞條

聯絡我們