Я пишу приложение 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. Есть ли что-то очевидное, чего мне не хватает?