您的位置:首页 > 其它

设置窗口透明

2013-06-07 22:42 183 查看

设置窗口透明

1.设置窗口透明

//Set WS_EX_LAYERED on this window
::SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,::GetWindowLongPtr(GetSafeHwnd(),GWL_EXSTYLE)|WS_EX_LAYERED);
//Make this window 70% alpha transparent
this->SetLayeredWindowAttributes(0,(255*70)/100,LWA_ALPHA);

2.去除窗口透明

//Remove WS_EX_LAYERED from window style
::SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,::GetWindowLongPtr(GetSafeHwnd(),GWL_EXSTYLE)&~WS_EX_LAYERED);
//Repaint
this->RedrawWindow();

3.实际运行效果





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: