UpdateLayeredWindow

UpdateLayeredWindow

UpdateLayeredWindow函式更新一個分層視窗的位置,大小,形狀,內容和半透明度。

基本介紹

  • 外文名:UpdateLayeredWindow
  • 名稱:UpdateLayeredWindow
  • 定義:Windows API函式
簡介,參數詳情,返回值,

簡介

The UpdateLayeredWindow function updates the position, size, shape, content, and translucency of a layered window.
UpdateLayeredWindow函式更新一個分層視窗的位置,大小,形狀,內容和半透明度。
函式原型
BOOL WINAPI UpdateLayeredWindow(  _In_     HWND          hwnd,  _In_opt_ HDC           hdcDst,  _In_opt_ POINT         *pptDst,  _In_opt_ SIZE          *psize,  _In_opt_ HDC           hdcSrc,  _In_opt_ POINT         *pptSrc,  _In_     COLORREF      crKey,  _In_opt_ BLENDFUNCTION *pblend,  _In_     DWORD         dwFlags);

參數詳情

參數列表
參數類型說明
hwnd
一個分層視窗的句柄。分層視窗在用CreateWindowEx函式創建視窗時應指定WS_EX_LAYERED擴展樣式。
Windows 8: WS_EX_LAYERED擴展樣式支持頂級視窗和子視窗。之前的Windows版本中WS_EX_LAYERED擴展樣式僅支持頂級視窗
hdcDst
螢幕的設備上下文(DC)句柄。如果指定為NULL,那么將會在調用函式時自己獲得。它用來在視窗內容更新時與調色板顏色匹配。如果hdcDst為NULL,將會使用默認調色板。
如果hdcSrc指定為NULL,那么hdcDst必須指定為NULL。
pptDst
POINT*
指向分層視窗相對於螢幕的位置的POINT結構的指針。如果保持當前位置不變,pptDst可以指定為NULL。
psize
SIZE*
指向分層視窗的大小的SIZE結構的指針。如果視窗的大小保持不變,psize可以指定為NULL。如果hdcSrc指定為NULL,psize必須指定為NULL。
hdcSrc
分層視窗繪圖表面的設備上下文句柄。這個句柄可以通過調用函式CreateCompatibleDC獲得。如果視窗的形狀和可視範圍保持不變,hdcSrc可以指定為NULL。
pptSrc
POINT*
指向分層視窗繪圖表面在設備上下文位置的POINT結構的指針。如果hdcSrc指定為NULL,pptSrc就應該指定為NULL。
crKey
指定合成分層視窗時使用的顏色值。要生成一個類型為COLORREF的值,使用RGB宏。
pblend
指向指定合成分層視窗時使用的透明度結構的指針。
dwFlags
可以是以下值之一。
如果hdcSrc指定為NULL,dwFlags應該指定為0。
dwFlags

意義
ULW_ALPHA
0x00000002
使用參數pblend作為混合函式,如果顯示模式為256色或低於256色,使用這個值實現的效果和使用ULW_OPAQUE的效果相同。
ULW_COLORKEY
0x00000001
使用參數crKey值作為透明顏色。
ULW_OPAQUE
0x00000004
繪製一個不透明的分層視窗。

返回值

類型:BOOL
如果函式執行成功,返回非零值。
如果函式執行失敗,返回值為0。調用GetLastError函式獲取更多錯誤信息。

相關詞條

熱門詞條

聯絡我們