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

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

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

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

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

textual
Листинг программы
"Текстовый файл (*.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
Похожие ответы