c++ - wxWidgets 从文件加载图像

标签 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...

提前致谢


编辑:我设法通过将其保留为“copy_logo.jpg”作为路径使其成为引用,但每次运行它时都会弹出此错误。

Debug Error Alert

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

最佳答案

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

关于c++ - wxWidgets 从文件加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23048353/

相关文章:

c++ - CArray 和 CMap 的运算速度

c++ - typeid(复杂<double>(0.0,1.0)) != typeid(1.0i)

c++ - wxWidgets - wxMediaCtrl - 视频不播放

c++ - wxwidgets Event Table/Bind() 事件似乎没有触发,Connect() 确实

c++ - 指向函数成员和非成员的指针

c++ - 在每次运行时将函数保存到相同的地址

c++ - 添加水平滚动条到控制台

python - 如何在 wxPython 中以编程方式取消最大化最大化框架?

wxwidgets - 相当于 C# 用户控件的 wxWidgets 是什么

c++ - LNK1104 : cannot open file 'wxbase28d.lib'