wxWidgets从文件加载图像

时间:2014-04-13 20:55:15

标签: c++ wxwidgets

我需要加载一张图片,但是当我只有一条绝对路径时:

StaticBitmap1 = new wxStaticBitmap(this, ID_STATICBITMAP1, wxBitmap(wxImage(_T("C:\\Users\\Jurgen\\Documents\\C++\\Dorienne-COPITRON\\copy_logo.jpg")).Rescale(wxSize(0,72).GetWidth(),wxSize(0,72).GetHeight())), wxPoint(32,24), wxSize(0,72), wxSIMPLE_BORDER, _T("ID_STATICBITMAP1"));

有没有办法让它相对?而不是简单的C:\ Users ...

提前致谢


编辑:我设法让它成为Referencial,只需离开它" copy_logo.jpg"作为路径,但每次运行时都会弹出此错误。

Debug Error Alert

如果按NO,会继续显示更多错误。我必须一直按CANCEL。知道为什么吗?

2 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,您应该会发现wxStandardPaths课程很有用。特别是,程序中使用的图像通常从其GetResourcesDir()方法返回的目录中加载。

答案 1 :(得分:1)

你的问题显然是因为使用了无效的wxSize,正如断言消息所说的那样(你吗?)。我不知道你在这里做什么,但你不能使用wxSize(0, 72)。只需拨打Rescale(72, 72)即可。