15,979
社区成员
发帖
与我相关
我的任务
分享
void loadimage(
IMAGE *lpDestImage,
LPCTSTR lpImageFile,
int nWidth = 0,
int nHeight = 0,
bool bResize = false
);
void loadimage(
IMAGE *lpDestImage,
LPCTSTR lpResType,
LPCTSTR lpResName,
int nWidth = 0,
int nHeight = 0,
bool bResize = false
);
所以,格式不需要转换,即使转换了,也没法通过 Windows 的 LoadImage 得到 easyX 的 IMAGE 对象。
正确的做法是:loadimage(&fm, MAKEINTRESOURCE(RT_IMAGE), MAKEINTRESOURCE(IDB_BMP1));
这里的 RT_IMAGE 和 IDB_BMP1 由你的资源类型和名字决定。如果你确定添加的是 bmp 资源,则格式如下:loadimage(&fm, RT_BITMAP, MAKEINTRESOURCE(IDB_BMP1));
RT_BITMAP 是 Windows 已定义的资源类型。如果是其他的系统资源类型,都是 RT_ 开头的。如果是自定义的类型,在头文件定义为数值,如 #define RT_IMAGE 100,代码中就是 MAKEINTRESOURCE(RT_IMAGE),没有定义宏的,都被认为是字符串,则传 TEXT("RT_IMAGE") 即可。