用Visual C++7.0使用GDI+的方法

来源:互联网 发布:java好书知乎 编辑:程序博客网 时间:2024/05/20 20:59

GDI开发包:http://www.codeguru.com/gdi/GDIPlus.zip

JPG危险补丁:
http://download.microsoft.com/download/a/b/c/abc45517-97a0-4cee-a362-1957be2f24e1/gdiplus_dnld.exe

头:#ifndef ULONG_PTR
#define ULONG_PTR unsigned long*
#endif
#include <gdiplus.h>

#pragma comment( lib, "gdiplus.lib" )

using namespace Gdiplus;

对象:GdiplusStartupInput m_gdiplusStartupInput;
       ULONG_PTR m_gdiplusToken;

初始化:GdiplusStartup(&m_gdiplusToken, &m_gdiplusStartupInput,NULL);

销毁:GdiplusShutdown(m_gdiplusToken);

需要注意:Graphics graphics(m_hWnd);//有时是hdc

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

在stdafx.h中添加头文件引用

#include <gdiplus.h>

#progma comment(lib,"gdiplus.lib")

在程序的app类中添加

ULONG_PTR m_gdiplusToken;

在InitInstance()中添加

Gdiplus::GdiplusStartupInput gdiplusStartupInput;

Gdiplus::GdiplusStartup(&m_gdiplusToken,&gdiplusStartupInput,NULL);

在ExitInstance()中添加

Gdiplus::GdiplusShutdown (m_gdiplusToken);

假设在一个对话框程序中

我们在对话框上有一个Butten1按钮,一个静态文本控件IDC_IMAGE

注意:如果名字为IDC_STATIC一定改成别的

双击Button1在Button1对应的函数内添加如下代码

using namespace Gdiplus;
 CDC* dc = GetDlgItem(IDC_IMAGE)->GetWindowDC();
 Graphics graphics(dc->m_hDC);
 Image img(L"g://1.jpg");//改成你自己的路径
 graphics.DrawImage(&img,0,0);

就可以显示自己的图片了

 
原创粉丝点击