首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问GDI初始化的有关问题

2012-05-16 
请教GDI初始化的问题Graphicsgraphics(pDC-m_hDC)Imageimage(m_strPath.AllocSysString())//异常退出文

请教GDI初始化的问题
Graphics graphics(pDC->m_hDC);
  Image image(m_strPath.AllocSysString()); //异常退出

文件路径是存在的,不知道怎么回事?

[解决办法]
哦, 是GDI+哦

如果你是说GDI+初始化之类
建议使用
http://www.codeproject.com/KB/GDI-plus/gdiplush.aspx
这个头文件能够帮助你自动初始化、还是内存泄露监视、以及避免GDI+的对象不能在MFC里面被new



Image image(m_strPath.AllocSysString());

把这段代码先写成 
Image image( L"C:\你的文件.jpg" )试试


[解决办法]
如果是在VC6.0平台下请确定如下初始化
将以下代码加入StdAfx.h头文件中
#ifndef ULONG_PTR 
#define ULONG_PTR unsigned long* 
#include "GdiPlus.h " 
using namespace Gdiplus; 
#endif 

3.在程序初始化部分加入 
//gdi+用到的两个变量 
GdiplusStartupInput m_gdiplusStartupInput; 
ULONG_PTR m_pGdiToken; 
//装载gdi+ 
GdiplusStartup(&m_pGdiToken,&m_gdiplusStartupInput,NULL); 

4在程序退出部分前加
//卸载gdi+
GdiplusShutdown(m_pGdiToken); 




热点排行