【发布时间】:2010-12-22 21:09:37
【问题描述】:
我正在编写 wxWidgets 应用程序,我将 .ICO 文件作为标题导入。我正在尝试使用 wxMemoryFSHandler 使该图标(以及其他图标)可以作为文件访问。我正在使用以下代码来执行此操作:
wxFileSystem::AddHandler(new wxMemoryFSHandler);
wxMemoryFSHandler::AddFileWithMimeType(
"app_inactive.ico",
CsiWebAdmin_ico,
sizeof(CsiWebAdmin_ico),
"image/vnd.microsoft.icon");
不幸的是,如果我尝试从这个“文件”加载一个图标,如下所示,它不起作用。当我逐步浏览 MSW 源代码 (wx 2.8.10) 时,我可以看到加载程序从未尝试解析虚拟文件名。
wxIcon icon("memory:app_inactive.ico");
我还尝试了以下方法:
wxIcon icon(wxIconLocation("memory:app_inactive.ico"));
并且遇到了同样的结果。
我意识到我可以使用资源来加载这些文件,但是当我将我的应用程序移植到 GTK 时,我仍然会面临同样的困境。我有什么明显的遗漏吗?
【问题讨论】: