例若有以下代碼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 ; }
若是當前路徑不是想要的,那麼,則恭喜你,找到錯誤了。