wxBitmap LoadFile failed please check .rc file 如何解

例若有以下代碼code

bm.LoadFile(filename, wxBITMAP_TYPE_BMP);

運行時出錯。table

那麼緣由可能以下:class

  1. 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 ;
}

若是當前路徑不是想要的,那麼,則恭喜你,找到錯誤了。

相關文章
相關標籤/搜索