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);
BOOL success = GetLayeredWindowAttributes(hwnd, NULL, &alpha, NULL);
if (success) TRACE("Tran = %d ",nAlpha);