GetOpenFileName - установить фильтр для текстовых файлов и картинок - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый вечер. Сделал открытие и показ только txt файлов, еще хочу что бы картинки показывало. Как дополнить?
Листинг программы
  1. ZeroMemory(&ofn, sizeof(ofn));
  2. ofn.lStructSize = sizeof(ofn);
  3. ofn.hwndOwner = hwnd;
  4. ofn.lpstrFile = szFile;
  5. ofn.nMaxFile = sizeof(szFile);
  6. ofn.lpstrFilter = "Текстовый файл (*.txt)\0*.txt\0";
  7. ofn.nFilterIndex = 1;
  8. ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
P.S. Буду благодарен если подскажете что делает ZeroMemory (предполагаю, что очистка, но не знаю чего), nFilterIndex (в интернете порылся, не особо дошло) и Flags (путь и файл должны существовать что ли) P.S.S. Картинка какого размера в консоль влезет?

Решение задачи: «GetOpenFileName - установить фильтр для текстовых файлов и картинок»

textual
Листинг программы
  1. "Текстовый файл (*.txt)\0*.txt\0Картинки (*.jpg)\0*.jpg\0"

Объяснение кода листинга программы

В данном коде используется функция GetOpenFileName, которая открывает диалоговое окно для выбора файла. В данном случае, устанавливается фильтр для текстовых файлов и картинок. Список элементов:

  1. Текстовый файл (*.txt)\0*.txt\0 - фильтр для текстовых файлов. Значение \0 используется для разделения имени расширения файла и его типа.
  2. Картинки (*.jpg)\0*.jpg\0 - фильтр для файлов изображений в формате JPEG. Значения переменных:
    • Текстовый файл (*.txt)\0*.txt\0 - фильтр для текстовых файлов.
    • Картинки (*.jpg)\0*.jpg\0 - фильтр для файлов изображений в формате JPEG.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы