VS2010安装GDI+
来源:互联网 发布:杭州淘宝供货商怎么找 编辑:程序博客网 时间:2024/06/06 02:19
作者:朱金灿
来源:http://blog.csdn.net/clever101/
尽管以前接触过一下GDI+,但决心从现在开始系统学习GDI+,所用的教材为《精通GDI编程》。在VS 2010以下版本的VS 编译器使用GDI+都需要对GDI+环境进行初始化操作(VS 2010中的MFC 10依赖GDI+,故不用初始化)。
VS 2003、VS 2005和VS 2008的GDI+环境初始化操作步骤一样。
在应用程序类添加一个保护权限的数据成员:
在应用程序类的实现文件包含gdi+的头文件:
在工程附加库加上:GdiPlus.lib
然后在应用程序类的InitInstance加上下面初始化代码:
上面代码的作用是初始化GDI+资源。
在应用程序类的InitInstance加上下面代码:
上面代码的作用是销毁GDI+资源。
VC 6.0中使用GDI+库,请参考这篇文章:在VC6.0中使用GDI+的两种办法
现在测试一下我们初始化GDI+环境是否成功。我们使用GDI+的类接口在视图客户区绘制一个字符串,具体代码如下:
效果图如下:
使用GDI+一些注意事项:
1.在DLL中使用GDI+库,只需要包含GdiPlus.h和GdiPlus.lib,初始化GDI+环境的工作只需要在主调用程序做,否则在DLL初始化代码中初始化GDI+环境容易发生DLL重入的错误(以前我犯过这样的错误)。
2.GDI+接口参数使用的是unicode字符集,因为调用任何GDI+类接口时其字符串参数都必须确保是unicode字符。在多字节字符集环境下开发常量字符串可以通过L宏转换,变量多字节字符转unicode字符可以使用Windows API函数MultiByteToWideChar或ATL的A2W宏。
3. GDI+的对象和GDI句柄一样,同样会占用资源,一次使用过多的GDI+的对象甚至会发生程序崩溃的现象。因此必须随时将不必要的GDI+的对象占用的资源释放掉,如上例的:graphics.ReleaseHDC(pDC->m_hDC)。
- VS2010安装GDI+
- VS2010中GDI+配置
- VS2010 GDI+初始化
- VS2010中GDI+配置
- VS2010下设置GDI+
- GDI+的最初配置(VS2010)
- VS2010及以上使用GDI+
- GDI+的最初配置(VS2010)
- VS2010的MFC中配置GDI+
- GDI+的最初配置(VS2010)
- VS2010下MFC中配置GDI+
- GDI+的最初配置(VS2010)
- vs2010 MFC使用GDI+显示图片
- GDI+的最初配置(VS2010)
- 在VS2010中的MFC中配置GDI+
- vs2005安装gdi+
- vc中gdi+安装
- GDI+ 安装、配置、使用
- 线程synchronized 例子
- Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
- VS2008 中使用AJAX 3.5方法总结
- 自己写的一个基于C++的跨平台的轻量级日志类
- iptables中对TCP,UDP,ICMP非常不错的阐述
- VS2010安装GDI+
- HTML转义字符串
- C++中sqlite中文乱码问题
- 提高rails new时bundle install运行速度
- 利用ViewPager+Fragment+actionbar + TabLayout
- PLSQL学习 数组专题
- curl post 中文内容及请求头信息的修改方法
- 简单的div+css+jquery菜单导航
- 一个button 常用的宏定义