1 在项目属性中添加GDI+静态库链接
打开项目,选择【项目】——》【XXX属性】(XXX为当前项目名称),打开“项目属性”对话框,展开“属性配置”,选择“连接器”下的“输入”,然后在”依赖附加项“中添加“gdiplus.lib”
2 添加必要的代码
(1)打开“解决方案资源管理器”,打开stdafs。h文件,添加代码如下:
#include "gdiplus.h"
using namespace Gdiplus;
(2)打开类视图 选中相应的应用程序类CXXXApp 为其添加两个成员变量
GdiplusStartupInput m_GdiplusStartupInput;
ULONG_PTR m_GdiplusToken;
(3)在CXXXApp类的InitInstance函数中添加
//GDI+图像库初始化
GdiplusStartup(&m_GdiplusToken,&m_GdiplusStartupInput,NULL);
(4)重写CXXXApp类的ExitInstance函数
int CBMPProApp::ExitInstance(void)
{
//关闭gdi+图像库
GdiplusShutdown(m_GdiplusToken);
return CWinApp::ExitInstance();
}
void CGDIplusDemoView::OnDraw(CDC* )
{
CGDIplusDemoDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
Graphics graphics(this->GetDC()->m_hDC);
Pen pen(Color(255,0,0,255));
SolidBrush brush(Color(255,0,0,255));
FontFamily fontFamily(L"宋体");
Font font(&fontFamily,24,FontStyleRegular,UnitPixel);
CRect rect;
this->GetClientRect(&rect);
PointF pointF(rect.right/2,rect.bottom/2);
graphics.DrawString(L"GDI+程序",-1,&font,pointF,&brush);
}
结果为生成一个窗口:显示字体“GDI+程序”