例如有如下代码
bm.LoadFile(filename, wxBITMAP_TYPE_BMP);
运行时出错。
那么原因可能如下:
filename不是bmp类型。
方法:
将wxBITMAP_TYPE_BMP改成对应类型或者wxBITMAP_TYPE_ANY
另外还要在LoadFile【之前】加载对应驱动,如:
wxImage::AddHandler(new wxJPEGHandler);
wxImage::AddHandler(new wxPNGHandler);
wxImage::AddHandler(new wxGIFHandler);
注意,是wxImage!
2.路径不对
LoadFile默认从当前路径查找文件。当只有一个项目的时候,一般不会出错。
但是如果有一个工程有多个项目的话,当前路径可能在其他地方,那么可以
用如下方法获取当前路径
wxString GetWorkDirectory( )
{
wxString strAppPath ;
wxStandardPathsBase& stdp = wxStandardPaths::Get();
wxFileName exeFile(stdp.GetExecutablePath());
strAppPath = exeFile.GetPath(wxPATH_GET_VOLUME | wxPATH_GET_SEPARATOR);
return strAppPath ;
}
如果当前路径不是想要的,那么,则恭喜你,找到错误了。