2010-10-13 27 views
2

我正在嘗試使用LoadFile方法將類型爲.xpm的圖像文件加載到wxBitmap對象中。下面的調用失敗wxBitmap :: LoadFile在Windows中失敗

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)); 

第一次執行的問題是什麼?

回答

3

如果你只想使用XPM文件,那麼wxImage::AddHandler(new wxXPMHandler);應該修復它,否則wxInitAllImageHandlers();更容易爲多種圖像類型。在嘗試加載文件之前,都需要調用這兩個文件。

1

嘗試在LoadFile調用之前添加::wxInitAllImageHandlers();或將LoadFile調用中指定的圖像類型更改爲wxBITMAP_TYPE_ANY