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