按照网上的方法,我进行了如下操作。
我想实现的效果是当点击以个按钮时显示图片(DOWN),鼠标弹起时(up)隐藏图片
1.下载(GDI+ for VC6.0 SDK)GDIPlus文件将其中的Includes和Lib中的文件拷到vc目录下的Includes和Lib文件夹中.(http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip)
2.在你将要使用GDI+的工程中,完成初始化工作: 在StdAfx.h中加入
#include <comdef.h>//初始化一下com
#ifndef ULONG_PTR
#define ULONG_PTR unsigned long* #include "GdiPlus.h"
using namespace Gdiplus;
#endif #pragma comment(lib,"gdiplus.lib")
3.在CApp头文件中加入
ULONG_PTR m_gdiplusToken;
GdiplusStartupInput m_gdiplusStartupInput;
4.在InitInstance()中加入:
GdiplusStartup(&m_gdiplusToken, &m_gdiplusStartupInput, NULL);
//就是这个语句的位置很关键,要放在函数的最前面。哎,害我浪费了3,4个小时。
5.在int CLianxiApp::ExitInstance()加入(这个方法需要自己加入)
GdiplusShutdown(m_gdiplusToken); 此时GDI+设置成功。
----------------------------- 程序中显示PNG文件的方法: -----------------------------
Graphics graphics(GetDC()->m_hDC);
Image image(L"ValidCode.png",false);
graphics.DrawImage(&image,10,10,100,100);
----------------------------- 以上3句就够了,可以放在OnPaint()中,也可以放在其它地方,如按钮的执行函数中。
资料来自:http://www.qqgb.com/Program/VC/VCJQ/Program_225853.html