【发布时间】:2013-06-09 23:55:18
【问题描述】:
我最近开始使用 WxWidgets (2.9.4) 并且正在学习我找到的教程,但似乎我无法加载任何图像。我已经正确使用了处理程序(对于 PNG),问题发生在运行时。下面是尝试运行程序时显示的弹出窗口的图像。
代码如下:
wxPNGHandler *handler = new wxPNGHandler;
wxImage::AddHandler(handler);
wxBitmap exit;
exit.LoadFile(wxT("exit.png"), wxBITMAP_TYPE_PNG);
wxToolBar *toolbar = CreateToolBar();
toolbar->AddTool(wxID_EXIT, exit, wxT("Exit"));
toolbar->Realize();
Connect(wxID_EXIT, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler(mainWindow::exitProg));
感谢任何帮助。
编辑:我忘了提到当我点击取消时,会发生这种情况:
我将exit.png文件放在构建目录(/Debug或/Release)以及源代码目录中,但还没有看到。
【问题讨论】:
-
这听起来像是引用图像的路径问题 - 第一个错误表明格式无效,这很容易通过找不到文件来解释。
-
请注意,您可以在任何 Windows 原生消息框(包括 wxWidgets 显示的断言框)中按
Ctrl+C将其文本复制到剪贴板。无需为您制作屏幕截图 - 文本对其他人来说更具可读性。 -
@VZ。好吧,我不知道。感谢您的提示。