WTL中GDI+支持资源文件加载
今天遇到一个小问题困扰了。就是GDI+加载资源位图的问题。由于把一些内容编译到exe程序中去,上网查找了一下,经验总结如下:
1. GDI+ 一定要使用UNICODE,所以 stdafx.h 中要先设置 #define UNICODE
2. 位图Bitmap可以直接加载 Bitmap * tmpBitmap = Bitmap::FromResource(_Module.GetResourceInstance(),MAKEINTRESOURCE(IDB_BITMAP1));
_Module.GetResourceInstance() 是WTL中的运行环境
3.GDI+中 BitMap是继承Image的,因此GDI+的 DrawIamge可以直接引用,比如 DrawImage(tmpBitmap,100,100);
4.GDI+中,_ATL_MIN_CRT 这个编译项必须要在release中去掉否则GDI+运行不正常