我需要加载一张图片,但是当我只有一条绝对路径时:
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"作为路径,但每次运行时都会弹出此错误。
如果按NO,会继续显示更多错误。我必须一直按CANCEL。知道为什么吗?
答案 0 :(得分:1)
如果我正确理解您的问题,您应该会发现wxStandardPaths课程很有用。特别是,程序中使用的图像通常从其GetResourcesDir()方法返回的目录中加载。
答案 1 :(得分:1)
你的问题显然是因为使用了无效的wxSize
,正如断言消息所说的那样(你读吗?)。我不知道你在这里做什么,但你不能使用wxSize(0, 72)
。只需拨打Rescale(72, 72)
即可。