代码之家  ›  专栏  ›  技术社区  ›  Canopus

WXBitmap::在Windows中加载文件失败

  •  2
  • Canopus  · 技术社区  · 15 年前

    我正在尝试使用loadfile方法将.xpm类型的图像文件加载到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 回复  |  直到 15 年前
        1
  •  3
  •   SteveL    15 年前

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

        2
  •  1
  •   jholl    15 年前

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