Формат файловой маски для параметра FILEFILTER

Наверх  Предыдущий  Следующий

Файловая маска или фильтр, это обыкновенное имя файла, которое допускает использование операторов  "?" - любой символ и "*" - любая последовательность символов (Например, *.TXT). Используется для отображения в стандартном диалоговом окне Windows  только необходимых вам файлов. Для того, чтобы корректно заполнить значение параметра FILEFILTER, вы должны предоставить краткую характеристику необходимого типа файлов, добавить символ "|" (не используйте пробелы до и после него) и указать сам фильтр. Пример:

 

Тексты|*.TXT

 

В окне диалога будут показаны только файлы с расширением TXT, а в поле "Тип файлов" - строка "Тексты". Чтобы создать несколько таких фильтров и переключаться между ними в процессе выбора файлов, необходимо вставить между ними символ "|":

 

Тексты (*.TXT)|*.TXT|Отчеты (*.RPT)|*.RPT|Результаты (*.OUT)|*.OUT

 

Теперь у пользователя есть три варианта на выбор. Кстати говоря, их количество ограничено только длиной строки - 255 символов. Как вы уже успели заметить, фильтры дублируется в описании файлов и представлены в круглых скобках. Так делать не обязательно, просто эта форма записи считается  негласным законом среди программистов. Ее используют для того, чтобы пользователь знал заранее, какому расширению соответствует указанный тип файлов.

Чтобы использовать несколько расширений в одном фильтре, необходимо вставить между ними точку с запятой:

 

Все форматы файлов, который поддерживает наша программа|*.TXT;*.RPT;*.OUT