这两天在研究透明窗体,总算略有小成
网上大部分文章都是介绍到把窗体弄透明就没有下文
其实窗体透明并不难,难就难在透明的窗体上还要放控件
今天我就把窗体透明一直到控件不透明怎么制作一块给写了吧
先截张图诱惑下你们,如果你没兴趣就没必要再看下文了,有兴趣的话就继续往下看吧^_^
看好了,这是XP系统,未装
我的Photoshop学的不太好,把玻璃片弄的太透了些,如果你们有好的美术,再加上这种技术,肯定会如鱼得水
下面就来详细说说它的制作过程吧:第一步:在VC6中使用GDI+:你得从网上弄个GDI+forXP的库,大约500K
如果找不到的话,找我QQ要吧,我会把这个窗口的源程序一起发给你的
把它解压后,将所有文件还包括子目录中的文件复制到你的项目目录
在stdafx
h中加入以下代码:#include"gdiplus
h"////请修改为你的头文件路径usingnamespaceGdiplus;#pragmacomment(lib,"gdiplus
lib")////请修改为你的
lib文件路径我的项目名为Test,所以在TestApp中加入全局变量ULONG_PTRgdiplusToken;在BOOLCTestApp::InitInstance()中加入这两行:GdiplusStartupInputgdiplusStartupInput;GdiplusStartup(&gdiplusToken,&gdiplusStartupInput,NULL);记住在线程退出后要御掉GDI+,它很占资源的,在intCTestApp::ExitInstance()中加入这行:GdiplusShutdown(gdiplusToken);一切准备工作就绪,开始制作窗口了
二、制作PNG图像:这不是程序员的事,是美工的事,可是目前美术技术都是我一人,所以干脆连PNG一起教你们做了吧