读书人

VC 窗体透明的兑现

发布时间: 2013-06-25 23:45:41 作者: rapoo

VC 窗体透明的实现
VC提供了SetLayeredWindowAttributes来实现窗体的透明,其中可以关键色透明,可以LWA_ALPHA透明也可以两者同时。
我希望的效果不是关键色透明,是LWA_ALPHA透明,可是又不想窗体中的内容透明,如何处理?
当窗体设置了LWA_ALPHA透明时,窗体会根据设置的透明度值整体的透明。 VC 窗体透明
[解决办法]
GDI+
DirectX
[解决办法]
void OnPaint()
{
CPaintDC (this);
CMemDC mem;
在mem上绘制;
UpdateLayeredWindow;(将mem拷贝到dest dc)
}

使用Invalidate刷新,此时会触发OnPaint,你需要做的就是在OnPaint完成所有绘制

读书人网 >C++

热点推荐