VC窗体透明而控件不透明以及Static文本背景透明方法
2015-03-04 11:37
120 查看
出自http://my.oschina.net/ypimgt/blog/60951
优点:
1.Dialog 窗体完全透明。
2. 窗体上的控件不透明、 DC 绘制的图形不透明。
3. 拖动窗体上用 DC 绘制的图形可以移动窗体。
缺点:
1. 窗体设置透明使用是掩码颜色,所以在窗体上用 DC 绘图的过程当中如果采用了和透明掩码颜色相同的颜色将不会显示出来。
2. 如果将 Border 属性设置成了 NONE ,那么想通过响应 WM_NCHITEST 消息来实现窗体拖动就无法完成了。只能通过在窗体中增加 DC 绘图的方式来完成。
3.DC绘图时虽然支持半透明绘图,但是透明绘图区域不透明。
1.在OnInitDialog()或OnPaint()中加入:
2.在重载的消息WM_CTLCOLOR中加入:(其中包括Static背景透明方法)
优点:
1.Dialog 窗体完全透明。
2. 窗体上的控件不透明、 DC 绘制的图形不透明。
3. 拖动窗体上用 DC 绘制的图形可以移动窗体。
缺点:
1. 窗体设置透明使用是掩码颜色,所以在窗体上用 DC 绘图的过程当中如果采用了和透明掩码颜色相同的颜色将不会显示出来。
2. 如果将 Border 属性设置成了 NONE ,那么想通过响应 WM_NCHITEST 消息来实现窗体拖动就无法完成了。只能通过在窗体中增加 DC 绘图的方式来完成。
3.DC绘图时虽然支持半透明绘图,但是透明绘图区域不透明。
1.在OnInitDialog()或OnPaint()中加入:
相关文章推荐
- VC窗体透明而控件不透明以及Static文本背景透明方法
- VC窗体透明而控件不透明以及Static文本背景透明方法
- VC++ CStatic控件背景透明且改变其文本时,文字重叠解决方法
- 如何使STATIC控件的背景透明以及动态改变控件文本内容时闪烁的问题
- 如何使STATIC控件的背景透明以及动态改变控件文本内容时闪烁的问题
- 关于Static控件背景透明时文本覆盖重影的问题
- VC中设置STATIC控件背景,比如透明
- MFC解决Static控件背景透明时文本覆盖重影
- VC++改变窗口背景颜色和使得Static控件背景透明
- MFC解决Static控件背景透明时文本覆盖重影
- 关于Static控件背景透明时文本覆盖重影的问题
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC窗体上的STATIC控件鼠标移上去改变文本和背景颜色,鼠标离开恢复正常
- CStatic控件背景透明且改变其文本时,文字重叠解决方法
- [VC中对话框窗体背景透明而控件不透明]
- VC设置STATIC控件背景透明
- MFC解决Static控件背景透明时文本覆盖重影
- MFC 关于Static控件背景透明时文本覆盖重影的问题
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件