wxBitmap :: LoadFile не работает в Windows - PullRequest
2 голосов
/ 13 октября 2010

Я пытаюсь загрузить файл изображения типа .xpm в объект wxBitmap, используя метод LoadFile.Следующий вызов завершается с ошибкой

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 ]

3 голосов
/ 13 октября 2010

Если вы хотите использовать только файлы XPM, тогда wxImage::AddHandler(new wxXPMHandler); должен исправить это, в противном случае wxInitAllImageHandlers(); проще для нескольких типов изображений. Оба из них должны быть вызваны, прежде чем пытаться загрузить файл.

1 голос
/ 13 октября 2010

Попробуйте добавить ::wxInitAllImageHandlers(); перед вызовом LoadFile или измените тип изображения, указанный в вызове LoadFile, на wxBITMAP_TYPE_ANY.

...