WinAPI透明窗体SetLayeredWindowAttributes
SetLayeredWindowAttributesBOOL SetLayeredWindowAttributes(
HWND hwnd,
COLORREF crKey,
BYTE bAlpha,
DWORD dwFlags
);
hwnd是透明窗体的句柄,
crKey为颜色值,
bAlpha是透明度,取值范围是,
dwFlags是透明方式,可以取两个值:
当取值为LWA_ALPHA时,crKey参数无效,bAlpha参数有效;
当取值为LWA_COLORKEY时,bAlpha参数有效而窗体中的所有颜色为crKey的地方将变为透明。
LWA_ALPHA = 0x2
LWA_COLORKEY=0x1要使使窗体拥有透明效果,首先要有WS_EX_LAYERED扩展属性
(旧的sdk没有定义这个属性,所以可以直接指定为0x80000).
WS_EX_LAYERED = 0x80000 -----------------------------------------------------------------------------------------
SetWindowLong( this->GetSafeHwnd(), GWL_EXSTYLE,
GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE) | 0x80000 );当然这个API相对于Mess**** Hidden Message *****
这个好~学习学习~ 希望大家支持 支持楼主{:5_108:} 支持楼主{:1_1:}{:1_1:}{:1_1:}{:1_1:} O(∩_∩)O~ 不错 学习了 O(∩_∩)O~ 有的不可用呀 {:5_102:}给力 这个好~学习学习~ 要能实现窗体透明,控件不透明就好了 不错!!!!!!!!!!! 不错,学习下! 呵呵,好啊 不明觉厉,谢谢分享! 支持楼主。 支持。。。。。。。。。。。。。。。。
{:1_1:}很好。。 看看!!!! 不错,学习一下
页:
[1]
2