如何通过自绘实现控件背景透明
咱的控件是个CStatic,每隔一秒钟会改变上面的字符串;
父控件是个CDialogEx,本身的背景是个会随窗口大小改变而拉伸的图片。
现在想让CStatic透明,在父窗口里OnCtlColor里SetBkMode了,但光这样父窗口改变大小时会闪烁晃眼,所以还得自绘,想问问如何在OnPaint里获取CStatic对应的父窗口背景并build到memDC里(用双缓存了)?
麻烦那倆行代码给一下呗。俺还不太会中文翻c++。。。
父控件是个CDialogEx,本身的背景是个会随窗口大小改变而拉伸的图片。
现在想让CStatic透明,在父窗口里OnCtlColor里SetBkMode了,但光这样父窗口改变大小时会闪烁晃眼,所以还得自绘,想问问如何在OnPaint里获取CStatic对应的父窗口背景并build到memDC里(用双缓存了)?
麻烦那倆行代码给一下呗。俺还不太会中文翻c++。。。
...全文
相关推荐
MFC半透明背景及控件自绘
下面将详细阐述如何在MFC中实现半透明背景和控件自绘。首先,半透明背景的实现通常涉及到窗口的Alpha通道处理。Alpha通道决定了像素的透明度,值为0表示完全透明,255表示完全不透明。
自绘实现半透明水晶按钮
在本项目"自绘实现半透明水晶按钮"中,我们将探讨如何利用MFC来创建具有独特视觉效果的自定义控件,特别是如何实现半透明和水晶效果的按钮。
VC中对话框窗体背景透明而控件不透明
总的来说,实现VC++对话框窗体的背景透明而控件不透明,需要利用Windows API提供的WS_EX_LAYERED窗口样式,并结合WM_PAINT和WM_NCPAINT消息的处理,以及可能的控件重绘
VC++ mfc 对话框背景 透明按钮 自绘类 tabctrl 源码
在该函数内,我们可以避免默认的背景填充,而是让窗口底层的图像显示出来,实现透明效果。3. **自绘按钮**: 通常,MFC的按钮控件`CButton`会使用系统样式进行绘制。
MoreWindows界面编程第五篇 静态控件背景透明化
首先,我们来看第一种方法:利用位图刷(Bitmap Brush)实现背景透明。这种方法的核心是创建一个具有透明通道的位图,然后将该位图作为静态控件的背景。


界面
