VS2013 中使用GDI+

来源:互联网 发布:北大青鸟网络学费多少 编辑:程序博客网 时间:2024/05/16 01:50
  1. 新建对话框程序,在stdafx.h中添加:
#include <GdiPlus.h>#pragma comment(lib, "GdiPlus.lib")using namespace Gdiplus;
  1. 在CxxApp类的InitInstance函数中起止位置分别添加初始化和销毁函数。
BOOL CGDI_Plus_DemoApp::InitInstance(){          GdiplusStartup(&m_GdiplusToken, &m_Gdistart, NULL);          //......         Gdiplus::GdiplusShutdown(m_pGdiToken)    return FALSE;}
  1. 添加具体GDI绘图代码。(添加一个图像控件,ID为IDC_PIC )
    如在对话框CxxDlg的Onpaint中最后添加:
Image image(_T("d:\\1.jpg")); //载入指定路径的图像文件         CWnd* pwnd = GetDlgItem(IDC_PIC);//IDC_PIC 为图像控件的 ID         CDC* dc = pwnd->GetDC(); //获取图像控件的设备上下文         CRect rect;        pwnd->GetClientRect(&rect); //获取客户区域的信息         Graphics graph(dc->GetSafeHdc());        graph.DrawImage(&image, 0, 0, rect.Width(), rect.Height()); //在指定图像控件的区域中绘制图像         ReleaseDC(dc); //释放资源 
  1. 编译运行即可。
0 0