Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2019, 19:02   #1
taras-proger77
Заблокирован
 
Регистрация: 17.12.2018
Сообщений: 514
По умолчанию Какой член структуры OPENFILENAME отвечает за то, чтоб GetOpenFileName показывала только файлы с выбранным расширением?

У меня GetOpenFileName показывает все файлы.
taras-proger77 вне форума Ответить с цитированием
Старый 18.04.2019, 19:33   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
lpstrFilter

Type: LPCTSTR

A buffer containing pairs of null-terminated filter strings. The last string in the buffer must be terminated by two NULL characters.

The first string in each pair is a display string that describes the filter (for example, "Text Files"), and the second string specifies the filter pattern (for example, ".TXT"). To specify multiple filter patterns for a single display string, use a semicolon to separate the patterns (for example, ".TXT;.DOC;.BAK"). A pattern string can be a combination of valid file name characters and the asterisk (*) wildcard character. Do not include spaces in the pattern string.

The system does not change the order of the filters. It displays them in the File Types combo box in the order specified in lpstrFilter.

If lpstrFilter is NULL, the dialog box does not display any filters.

In the case of a shortcut, if no filter is set, GetOpenFileName and GetSaveFileName retrieve the name of the .lnk file, not its target. This behavior is the same as setting the OFN_NODEREFERENCELINKS flag in the Flags member. To retrieve a shortcut's target without filtering, use the string "All Files\0*.*\0\0".
Да начните же вы хоть что-то читать. Долго вам еще мсдн копировать.
p51x на форуме Ответить с цитированием
Старый 19.04.2019, 07:28   #3
taras-proger77
Заблокирован
 
Регистрация: 17.12.2018
Сообщений: 514
По умолчанию

А разве не очевидно, что если бы я не начал с этого поля, то и не было бы самого выбранного расширения, соответственно, не было бы и темы?
taras-proger77 вне форума Ответить с цитированием
Старый 19.04.2019, 07:31   #4
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,792
По умолчанию

не это?
WinAPI_GetOpenFileName([$sTitle = "" [, $sFilter = "All files (*.*)" [, $sInitalDir = "." [, $sDefaultFile = "" [, $sDefaultExt = "" [, $iFilterIndex = 1 [, $iFlags = 0 [, $iFlagsEx = 0 [, $hwndOwner = 0]]]]]]]]])

Параметры
$sTitle [необязательный] Заголовок диалогового окна
$sFilter [необязательный] Набор фильтров, каждый из которых состоит из двух элементов, например "Все файлы (*.*)|Текстовые файлы (*.txt)|Аудио файлы (*.mp3;*.wav;*.wma)"
Первый элемент в каждом фильтре описывает фильтр, например "Текстовые файлы"
Второй элемент фильтра указывает маску файла, например "*.TXT"
Чтобы указать множество масок в одном фильтре, перечисляйте их используя разделитель ";" (точка с запятой), например "*.TXT;*.DOC;*.BAK"
Маска может быть комбинацией допустимых символов в имени файла и подстановочного знака звездочки (*)
Не включайте пробелы в маску.
$sInitalDir [необязательный] Строка (путь), задающая начальный каталог
$sDefaultFile [необязательный] Имя файла по умолчанию, которое будет в поле ввода "Имя файла:"
$sDefaultExt [необязательный] Строка содержащая расширение по умолчанию
$iFilterIndex [необязательный] Номер фильтра в списке "Типы файлов:", который будет выбран.
$iFlags [необязательный] Смотрите значения параметра Flags в описании структуры $tagOPENFILENAME
$iFlagsEx [необязательный] Смотрите значения параметра FlagEx в описании структуры $tagOPENFILENAME
$hwndOwner [необязательный] Дескриптор родительского окна, которому принадлежит окно. Это значение может быть любым допустимым дескриптором окна, или 0, если диалоговое окно не имеет родительского окна.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать авторизацию двух пользователей,чтоб один был админом а второй имел только доступ к одной форме где мог только просматривать Айсылу26 Windows Forms 0 07.02.2019 15:45
Файлы с расширением nvl Шёл мимо Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 11 18.09.2012 19:50
Delphi. программа чтоб прогноз погоды показывала. с кодом проблеммы. konstantinsav Помощь студентам 0 20.04.2011 20:30
на какой программе пишется Файл с расширением RPL samirulla Помощь студентам 0 23.10.2010 23:24
какой именно участок кода в Delphi отвечает за связь с Fortran Bezo Помощь студентам 3 25.06.2010 13:56