Информация о выбранном файле MFC

#c #user-interface #image-processing #mfc

#c #пользовательский интерфейс #обработка изображений #mfc

Вопрос:

Я пытаюсь создать приложение MFC, в котором пользователь может выбрать файл на панели браузера файлов (например, на левой панели в проводнике Windows, но также отображаются файлы), и информация об этом файле может отображаться и редактироваться (опять же, аналогично информации, отображаемой в нижней части проводника Windows 7панель). Рассматриваемые файлы будут изображениями разных типов (хотя в настоящее время будет использоваться только .bmp).

Я создал файловый браузер, используя CMFCShellTreeCtrl , и теперь нужно заставить программу проверить, является ли выбранный (выделенный / щелкнутый) файл на панели браузера изображением, и если да, извлеките различную информацию (например, размер изображения, размеры, имя, местоположение и т. Д.) И передайте еегде-то еще, чтобы я мог отображать эту информацию в текстовых полях. Возможно ли это, и если да, то как мне это сделать?

Если мне нужно быть более конкретным, дайте мне знать, и я постараюсь предоставить запрошенную информацию.

Ответ №1:

Для этого вам нужно использовать некоторую библиотеку изображений. Поскольку вы работаете с MFC, GDI выглядит хорошим кандидатом. Начните отсюда: http://msdn.microsoft.com/en-us/library/ms533814(v=VS.85).aspx

Комментарии:

1. Потрясающе! Большое спасибо. Смогу ли я с помощью GDI определить, какой файл также выбран в браузере, или это исключительно для обработки изображений и поиска информации? Если нет, есть ли у вас какие-либо идеи о том, как это исправить?

2. С помощью GDI вы можете обрабатывать файл изображения, указывая его имя файла. Чтобы определить, какой файл выбран, вам необходимо обработать некоторое событие CMFCShellTreeCtrl и извлечь выбранное имя файла. Затем вам нужно получить расширение файла и попытаться открыть его с помощью GDI .