5 / 5 / 2
Регистрация: 07.05.2014
Сообщений: 101
1

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

30.01.2015, 22:10. Показов 1698. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер. Сделал открытие и показ только txt файлов, еще хочу что бы картинки показывало. Как дополнить?
C
1
2
3
4
5
6
7
8
        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. Картинка какого размера в консоль влезет?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.01.2015, 22:10
Ответы с готовыми решениями:

Не работает фильтр расширений файлов в QFileDialog::getOpenFileName
Привет! Подскажите, почему при вызове QFileDialog::getOpenFileName(0, "Open Dialog", "",...

Для всех файлов, кроме текстовых, установить атрибут "Только для чтения", а для текстовых — атрибут "Архивный"
Здравствуйте, Очень прошу помочь написать мне программу. Задание:В заданной папке для всех файлов,...

Как можно установить фильтр файлов для элемента HtmlInputFile?
Как можно установить фильтр файлов для элемента HtmlInputFile.

Можно ли установить фильтр для InputFile?
Собственно сабж. Можно ли установить? Спасибо.

4
Эксперт С++
3072 / 1410 / 425
Регистрация: 19.01.2009
Сообщений: 3,889
30.01.2015, 22:34 2
Цитата Сообщение от Nescafe32 Посмотреть сообщение
"Текстовый файл (*.txt)\0*.txt\0"
C
1
"Текстовый файл (*.txt)\0*.txt\0Картинки (*.jpg)\0*.jpg\0"
Фильтр "Картинки" будет иметь индекс 2.

Добавлено через 1 минуту
Цитата Сообщение от Nescafe32 Посмотреть сообщение
предполагаю, что очистка, но не знаю чего
верно предполагаете - очистка структуры ofn размером sizeof(ofn) байт
1
5 / 5 / 2
Регистрация: 07.05.2014
Сообщений: 101
30.01.2015, 22:55  [ТС] 3
Ех, как с фильтром все просто то оказалось.. Но тогда вопрос: что присвоить nFilterIndex?
Хочу красивый вывод сделать, что бы картинка наочно показывала структуру программы

Добавлено через 7 минут
И с картинками никогда ранее не работал, на ночь глядя в голову стукнуло "А ведь еще и такое можно сделать!". Подскажите как передать в консоль либо в дочернее окно, пожалуйста.
0
Эксперт С++
3072 / 1410 / 425
Регистрация: 19.01.2009
Сообщений: 3,889
30.01.2015, 23:15 4
Nescafe32, вы собираетесь рисовать в окне консоли? Оно предназначено для вывода текста.
0
5 / 5 / 2
Регистрация: 07.05.2014
Сообщений: 101
30.01.2015, 23:25  [ТС] 5
Просто с тестом в консоли работал много, а мысль а вставке картинки в программу пришла буквально час назад. Так как с картинками не работал раньше, а способах их вывода не знаком.. Пока
0
30.01.2015, 23:25
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.01.2015, 23:25
Помогаю со студенческими работами здесь

Как в GetOpenFileName выбрать сразу несколько файлов?
Подскажите, пожалуйста! Что отвечает за выбор сразу нескольких файлов?:( Public Declare Function...

Разработка программы для для слияния двух текстовых файлов
Требуется программа для слияния двух текстовых файлов. Условие задачи: "Разработать программу...

Редактор для изменения текстовых файлов
Есть форма с 6 textBox есть 3 файла такого строения(вложение) нужен редактор для изменения их...

Программа для поиска текстовых файлов
Help, pls! Разработать программу для поиска текстовых файлов, содержащих заданную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Интеграция Arduino и ChatGPT: Практическое руководство
InfoMaster 16.01.2025
В современную эпоху технологических инноваций интеграция искусственного интеллекта с микроконтроллерами открывает принципиально новые возможности для создания умных устройств и автоматизированных. . .
Как создать робота, управляемого ChatGPT
InfoMaster 16.01.2025
Концепция проекта В современную эпоху искусственный интеллект и робототехника становятся все более доступными для энтузиастов и разработчиков. Создание роботизированной руки, управляемой ChatGPT,. . .
Как создать ChatGPT бота в Telegram на Python
InfoMaster 16.01.2025
В современном мире технологии искусственного интеллекта становятся все более доступными для разработчиков, открывая новые возможности для создания умных и интерактивных приложений. Одним из самых. . .
Машинное обучение с помощью Python
InfoMaster 16.01.2025
Машинное обучение стало неотъемлемой частью современных технологий, позволяя компьютерам учиться на основе данных и принимать решения без явного программирования. В сочетании с языком. . .
Использование связки C# и PHP в корпоративной разработке и микросервисной архитектуре
InfoMaster 16.01.2025
Введение в интеграцию C# и PHP В современной корпоративной разработке все чаще возникает потребность в создании гибких и масштабируемых решений, способных эффективно решать широкий спектр. . .
Как использовать Kerio дома для управления сетью и пользователями
InfoMaster 16.01.2025
Использование технологий для улучшения повседневной жизни стало неотъемлемой частью современного быта. Одной из таких технологий является Kerio — мощный инструмент для управления сетью и. . .
Есть ли будущее у DVD и Blu-ray?
InfoMaster 16.01.2025
В эпоху стремительного развития цифровых технологий и повсеместного распространения потоковых сервисов вопрос о будущем физических носителей информации становится все более актуальным. Особенно остро. . .
Как проводить научные вычисления на Python
InfoMaster 15.01.2025
Python стал одним из наиболее востребованных языков программирования в области научных вычислений благодаря своей простоте, гибкости и обширной экосистеме специализированных библиотек. Научные. . .
Создание игры типа Minecraft на PyGame/Python: пошаговое руководство
InfoMaster 15.01.2025
В данном руководстве мы рассмотрим процесс создания игры в стиле Minecraft с использованием библиотеки PyGame на языке программирования Python. Этот проект идеально подходит как для начинающих. . .
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
Параллельное программировани­е: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru