wxBitmap :: LoadFile在Windows中失败

时间:2010-10-13 10:52:41

标签: wxwidgets

我正在尝试使用LoadFile方法将.xpm类型的Image文件加载到wxBitmap对象中。以下调用失败

wxBitmap aBitmap;
aBitmap.LoadFile(strIconPath,wxBITMAP_TYPE_XPM);

错误

No image handler for type wxBITMAP_TYPE_XPM defined.

然而,如果我通过包含xpm文件并使用它来加载它,如下所示,它可以工作。

#include "Icon.xpm"

wxBitmap aBitmap;
aBitmap.CopyFromIcon(wxIcon(Icon_xpm));

第一次实施有什么问题?

2 个答案:

答案 0 :(得分:3)

如果您只想使用XPM文件,那么wxImage::AddHandler(new wxXPMHandler);应该修复它,否则wxInitAllImageHandlers();对于多种图像类型更容易。在尝试加载文件之前,需要调用这两个文件。

答案 1 :(得分:1)

尝试在LoadFile调用之前添加::wxInitAllImageHandlers();或将LoadFile调用中指定的图像类型更改为wxBITMAP_TYPE_ANY