最近项目软件需要制作半透明窗口,但控件不能透明。窗口和控件都是自绘的。网上大部分例子都是直接设置窗口透明度实现,这样只能让整个窗口透明,达不到我们想要的效果。经研究发现,需要使用父子两个窗口配合制作,父窗口不能在OnPaint那里自绘,而是直接GetDC得到句柄自绘背景,子窗口负责自绘控件。关键代码...
分类:
其他好文 时间:
2015-02-12 01:53:37
阅读次数:
239
#include "StdAfx.h"#include "TransWnd.h"CTransWnd::CTransWnd(void){ const TCHAR szClassName[] = TEXT ("TransWindow") ; WNDCLASS wndclass ; wndclass.s....
分类:
其他好文 时间:
2015-01-04 06:22:43
阅读次数:
171
最开始写透明窗口的代码,在百度了之后,找到了SetLayeredWindowAttributes()这一个函数,但是由于网上案列的缺少,使得很多人无法很好的使用这一个方法,我花了几天的时间写了一个实现窗口透明的类,在这里放出来,给大家使用
#define WS_EX_LAYERED 0x00080000
#define LWA_COLORKEY ...
终于搞定这个效果了,IE和FF,OP均可以~先说原理:两个层,一个高度和宽度都是100%,另一个就是你要弹出的窗口的具体内容,半透明在IE中是用filter:Alpha(opacity=60);在非IE中用opacity:0.60;"/>"width="70"height="35"onclick="...
分类:
Web程序 时间:
2014-11-07 14:31:57
阅读次数:
237
gdi+ 快速绘制透明窗口:
方法一:
1、用Iamge对象加载png资源,
2、调用drawimage函数讲图片绘制出了
3、UpdateLayeredWindow对窗口进行布局
方法二:
1、用Bitmap对象加载资源
2、通过CDC选中,再用bitblt拷贝或者AlphaBlend融合到目标CDC上。
3、UpdateLayeredWindow对目标CDC上的h...
分类:
其他好文 时间:
2014-10-08 04:04:04
阅读次数:
369
市面上基本所有的3D游戏都依赖一个普通的windows窗口,包含标题栏、边框、最小化、最大化、关闭按钮。窗口的大小决定了玩家可视的游戏空间,整个窗口的像素都被游戏内容填充满,窗口背景不是透明的。渲染时,只要创建一个主渲染缓冲区,将各元素渲染在上面,再显示就可以了。
本文介绍一种方法,窗口的背景是透明的,窗口中只渲染主要的游戏元素,比如主角,而windows桌面就是舞台,你可以看到...
分类:
其他好文 时间:
2014-08-10 21:42:00
阅读次数:
441
什么不说了,先上程序截图:
运行结果是有一棵有星星在闪烁的圣诞树,还会循环播放背景音乐。
之前也是在网上看到类似的一个程序,然后自己最近也在学MFC,所以就模仿着写了一个,
其中使用的是GDI+来显示.png透明背景的图片,图片是在网上找的一张,然后又用PS把其中发光的星星给去掉了,做了一张不带发光星星的
.png图片,然后在程序中使用一个定时器来定时刷新窗口背景,使用这两张图...
分类:
其他好文 时间:
2014-07-15 10:30:43
阅读次数:
254
在OnInitDialog()加入://加入WS_EX_LAYERED扩展属性SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);HINSTANCE...
分类:
其他好文 时间:
2014-05-31 13:09:12
阅读次数:
246
1.无边框QtQuick2.0中QQuickView代替了1.0中的QDeclarativeView。无边框窗口代码如下:QQuickViewviwer;
//QQuickView继承自QWindow而不是QWidget
viwer.setFlags(Qt::FramelessWindowHint);2.窗口透明setOpacity可设置整个窗口(包括控件)的透明度,而背景透明则应使用setCol..
分类:
其他好文 时间:
2014-05-10 04:01:15
阅读次数:
366