混沌的博客

少无适俗韵,性本爱丘山。 误落尘网中,一去三十年...... 久在樊笼里,不得返自然....

VS2013 中使用GDI+

1 新建对话框程序,在stdafx.h中添加:

#include <GdiPlus.h>
#pragma comment(lib, "GdiPlus.lib")
using namespace Gdiplus;

2 定义GDI成员变量

GdiplusStartupInput    m_Gdistart; 
ULONG_PTR    m_GdiplusToken;

3 在CxxApp类的InitInstance函数中起止位置分别添加初始化和销毁函数。

BOOL CGDI_Plus_DemoApp::InitInstance()
{
    GdiplusStartup(&m_GdiplusToken, &m_Gdistart, NULL);
    //......
    Gdiplus::GdiplusShutdown(m_pGdiToken)
    return FALSE;
}

4 添加具体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); //释放资源 

5 编译运行即可。

阅读更多
文章标签: GDI+
个人分类: GDI+
上一篇对话框忽然后置
下一篇VS2013 GDI+显示jpg
想对作者说点什么? 我来说一句

VS C++ MFC编写GDI+实例

GDI

makenothing makenothing

2014-11-02 10:44:06

阅读数:4492

gdiplus lib

2010年10月12日 829KB 下载

没有更多推荐了,返回首页

关闭
关闭