Win32 设置窗口透明度 SetLayerTransparent

发布时间:2017-3-23 10:24:04 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Win32 设置窗口透明度 SetLayerTransparent ",主要涉及到Win32 设置窗口透明度 SetLayerTransparent 方面的内容,对于Win32 设置窗口透明度 SetLayerTransparent 感兴趣的同学可以参考一下。

注意:

在调用SetLayeredWindowAttributes 之前,需要给窗口加上WS_EX_LAYERED属性,否则会无效

void SetLayerTransparent(HWND hWnd){    static bool isTransParent = false;    if (isTransParent == false)    {        DWORD exStyle = ::GetWindowLong(hWnd, GWL_EXSTYLE);        exStyle |= WS_EX_LAYERED;        ::SetWindowLong(hWnd, GWL_EXSTYLE, exStyle);        ::SetLayeredWindowAttributes(hWnd, RGB(0, 0, 0), 128, LWA_ALPHA);        isTransParent = true;    }    else    {        ::SetLayeredWindowAttributes(hWnd, RGB(0, 0, 0), 255, LWA_ALPHA);        isTransParent = false;    }

上一篇:Hadoop MapReduce编程 API入门系列之处理Excel通话记录(二十)
下一篇:学习js回调函数

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款