分享

VS2008使用GDI+前

 jinye6 2011-05-03

GDI+配置(vs2008) 

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+程序”

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多