UpdateLayeredWindow 怎么使用
1个回答
展开全部
UpdateLayeredWindow
The UpdateLayeredWindow function updates the position, size, shape, content, and translucency of a layered window
该UpdateLayeredWindow函数更新一个分层的窗口的位置,大小,形状,内容和半透明度;
BOOL UpdateLayeredWindow(
HWND hwnd,
HDC hdcDst,
POINT *pptDst,
SIZE *psize,
HDC hdcSrc,
POINT *pptSrc,
COLORREF crKey,
BLENDFUNCTION *pblend,
DWORD dwFlags
);
编辑本段参数详情
hwnd 一个分层的窗口句柄;一个分层的窗口当用CreateWindowEx
函数创建窗口时指定WS_EX_LAYERED;
hdcDst 屏幕的设备上下文(DC)句柄;如果指定为空,那么将会在函数调用时自己获得。
它用于当窗口内容更新时,与调色板颜色去匹配;如果hdcDst指定为Null,将使用默认调色板;
如果hdcSrc 为NULL, hdcDst 必须 NULL;
pptDst 一个POINT结构的指针(指定新的分层窗口的屏幕位置);如果位置没有改变,pptDst可以为NULL;\
psize 一个尺寸结构的指针(指定分层窗口新的大小);如果不改变窗口大小,psize可以为NULL;如果hdcSrc为NULL,psize必须为NULL;
hdcSrc 定义了的分层窗口绘图表面的DC句柄;这个句柄可以通过CreateCompatibleDC函数获得;如果窗口的可视范围和形状不发生变化,hdcSrc可以为NULL。
pptSrc 一个POINT结构的指针(指定了分层窗口在设备上下文的位置);如果hdcSrc为NULL,pptSrc应该是NULL;
crKey 指向一个COLORREF值(当合成分层窗口时使用指定颜色键值)。要生成COLORREF,使用RGB宏;
pblend 指向一个BLENDFUNCTION结构(当合成分层窗口时使用指定透明度值)。
dwFlags 这个参数可以是以下值之一:
ULW_ALPHA 使用pblend为混合功能,如果显示模式为256色或更少,这个值和ULW_OPAQUE效果相同;
ULW_COLORKEY 使用crKey值为颜色的透明度
ULW_OPAQUE 绘制一个不透明分层窗口
如果hdcSrc为NULL,dwFlags应为零
返回值:
如果函数成功,返回值为非零;如果函数失败,返回值为零。为了获得更多的错误信息,调用GetLastError
The UpdateLayeredWindow function updates the position, size, shape, content, and translucency of a layered window
该UpdateLayeredWindow函数更新一个分层的窗口的位置,大小,形状,内容和半透明度;
BOOL UpdateLayeredWindow(
HWND hwnd,
HDC hdcDst,
POINT *pptDst,
SIZE *psize,
HDC hdcSrc,
POINT *pptSrc,
COLORREF crKey,
BLENDFUNCTION *pblend,
DWORD dwFlags
);
编辑本段参数详情
hwnd 一个分层的窗口句柄;一个分层的窗口当用CreateWindowEx
函数创建窗口时指定WS_EX_LAYERED;
hdcDst 屏幕的设备上下文(DC)句柄;如果指定为空,那么将会在函数调用时自己获得。
它用于当窗口内容更新时,与调色板颜色去匹配;如果hdcDst指定为Null,将使用默认调色板;
如果hdcSrc 为NULL, hdcDst 必须 NULL;
pptDst 一个POINT结构的指针(指定新的分层窗口的屏幕位置);如果位置没有改变,pptDst可以为NULL;\
psize 一个尺寸结构的指针(指定分层窗口新的大小);如果不改变窗口大小,psize可以为NULL;如果hdcSrc为NULL,psize必须为NULL;
hdcSrc 定义了的分层窗口绘图表面的DC句柄;这个句柄可以通过CreateCompatibleDC函数获得;如果窗口的可视范围和形状不发生变化,hdcSrc可以为NULL。
pptSrc 一个POINT结构的指针(指定了分层窗口在设备上下文的位置);如果hdcSrc为NULL,pptSrc应该是NULL;
crKey 指向一个COLORREF值(当合成分层窗口时使用指定颜色键值)。要生成COLORREF,使用RGB宏;
pblend 指向一个BLENDFUNCTION结构(当合成分层窗口时使用指定透明度值)。
dwFlags 这个参数可以是以下值之一:
ULW_ALPHA 使用pblend为混合功能,如果显示模式为256色或更少,这个值和ULW_OPAQUE效果相同;
ULW_COLORKEY 使用crKey值为颜色的透明度
ULW_OPAQUE 绘制一个不透明分层窗口
如果hdcSrc为NULL,dwFlags应为零
返回值:
如果函数成功,返回值为非零;如果函数失败,返回值为零。为了获得更多的错误信息,调用GetLastError
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询