打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何在MFC中使用GDI+技术

1在stdafx.h文件中 引入GDI+头文件

 #include <gdiplus.h>
using namespace Gdiplus;

2 初始化GDI+资源和销毁GDI+资源

在项目APP文件中

//声明GDI+全局变量

ULONG_PTR gdiplusToken;

BOOL CMFCAndGDIApp::InitInstance()
{
 // 如果一个运行在 Windows XP 上的应用程序清单指定要
 // 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
 //则需要 InitCommonControls()。否则,将无法创建窗口。
 InitCommonControls();
  
 //GDI+资源初始化
 GdiplusStartupInput gdiplusStartupInput;
 GdiplusStartup(&gdiplusToken,&gdiplusStartupInput,NULL);

 CWinApp::InitInstance();

 // 初始化 OLE 库
 if (!AfxOleInit())
 {
  AfxMessageBox(IDP_OLE_INIT_FAILED);
  return FALSE;
 }

//其他系统自动生成的代码

}

//添加一个析构函数用来释放GDI+资源

CMFCAndGDIApp::~CMFCAndGDIApp()
{
 GdiplusShutdown(gdiplusToken);
}

3编译时加入GDIplus.lib文件

在IDE中选择“项目|添加现有项目”,把GDIplus.lib文件添加进来,该文件一般在C:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/PlatformSDK/Lib目录下

4好了,现在可以在MFC中使用GDI+了


void CMFCAndGDIView::OnDraw(CDC* /*pDC*/)
{
 CMFCAndGDIDoc* pDoc = GetDocument();
 ASSERT_VALID(pDoc);
 if (!pDoc)
  return;

 //using GDI+
 Graphics myg(this->GetDC()->m_hDC);
 Pen pen(Color(255,0,255));
 SolidBrush brush(Color(255,0,255));
 
 CRect rect;
 this->GetClientRect(&rect);
 myg.DrawEllipse(&pen,30,30,100,100);

 // TODO: 在此处为本机数据添加绘制代码
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在VC++6.0下设置GDI+(最简介的方法)
VC6.0下的GDI+配置
VS2010 MFC 使用GDI+给图片添加汉字
VS2008中配置GDI
VC中GDI+的安装方法
VC中使用GDI+实现为按钮加载Png图片
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服