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完成所有绘制