码迷,mamicode.com
首页 > 其他好文 > 详细

wxBitmap LoadFile failed please check .rc file 如何解

时间:2015-03-12 22:44:08      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

例如有如下代码

bm.LoadFile(filename, wxBITMAP_TYPE_BMP);

运行时出错。

那么原因可能如下:

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

如果当前路径不是想要的,那么,则恭喜你,找到错误了。

wxBitmap LoadFile failed please check .rc file 如何解

标签:

原文地址:http://my.oschina.net/u/264056/blog/386402

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!