qt – win32控件(QWinHost)未在分层(即半透明)小部件上绘制(WS_E
发布时间:2020-12-14 05:36:35 所属栏目:Windows 来源:网络整理
导读:我使用QWinHost移植了一个win32控件,并将其放在一个分层(半透明)小部件上.当我设置WS_EX_LAYERED标志时,win32移植控件没有出现绘制. SetWindowLong(winId(),GWL_EXSTYLE,GetWindowLong(winId(),GWL_EXSTYLE) | *WS_EX_LAYERED*); 解决方法 您需要告诉Windows
我使用QWinHost移植了一个win32控件,并将其放在一个分层(半透明)小部件上.当我设置WS_EX_LAYERED标志时,win32移植控件没有出现绘制.
SetWindowLong(winId(),GWL_EXSTYLE,GetWindowLong(winId(),GWL_EXSTYLE) | *WS_EX_LAYERED*); 解决方法
您需要告诉Windows如何绘制分层窗口.
MSDN说有两种方式;你几乎肯定想要
SetLayeredWindowAttributes,因为你不想改变控件的绘画代码.
所以之后 SetWindowLong(winId(),GWL_EXSTYLE) | WS_EX_LAYERED); 加 SetLayeredWindowAttributes(winId(),RGB(0,0),bAlpha,LWA_ALPHA); (当然,根据您的需要调整). 请注意,分层窗口必须是以下Windows 7上的顶级窗口;只有Windows 8及更高版本支持分层子窗口. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows 2012 R2启动按钮无法通过RDP工作
- Windows:如何以大小和最后访问日期递归列出文件?
- windows 安装 MySQL
- .net – MVC Controller应该在单独的DLL中吗?
- windows-server-2008-r2 – PowerShell脚本的电子邮件结果
- windows – 在网络上使用空闲工作站的软件
- Windows – MSOnline无法在PowerShell导入(Connect-MsolSer
- XP访问win10跳出“指定的网络名不可用”
- windows – 如果我使用LoadIconWithScaleDown创建它,是否需
- iis-7 – Windows Server 2008 R2上的IIS 7.5可以处理的默认