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