Программирование на языке MFC

Мой второй блог в серии программирования

Класс CFileDialog


Итак, что мы видим? Во-первых, в самом на­чале текста функции со­здается объект класса CFileDialog, т. е. непосредственно диалоговое окно. Бросается в глаза, что первый аргумент функции, fileName, используется для записи в него име­ни выбранного файла. Также сразу видно, что четвертый аргу­мент метода, bOpenFileDialog, используется как параметр кон­структора диалогового окна. Если bOpenFileDialog равен TRUE, то создается окно для открытия файла. Если же bOpenFileDialog равен FALSE, то создается окно для сохранения файлов. В дан­ном случае bOpenFileDialog равен TRUE, поэтому создается окно для открытия файла. После создания окна из недр MFC загружается строка, содержащая заголовок этого стан­дартного окна. При этом идентификатором строки ресурсов, содержащей заголовок, является второй аргумент метода, nIDSTitle. Возможные значения идентификаторов и, соответ­ственно, заголовка окна я привожу в 15.

Если читатель помнит, то значение второго аргумента при вызо­ве функции было равно AFXJDS_OPENFILE, следовательно, у диа­логового окна будет заголовок «Ореп».

Затем в методе производится установка флагов диалогового окна. Флаги передаются методу как третий аргумент (в данном слу­чае из диалогового окна удаляется окошечко «Read only» и опре­деляется, что в пользователь может выбирать только имена уже существующих файлов).

После установки флагов, как следует из текста, производится формирование списка фильтра файлов, а затем выдача окна на отображение. И на этом все дела по выбору файлов заканчивают­ся. Эти действия являются стандартными, ничего особенного в них нет, ничего нового к нашему пониманию происходящего они не до­бавляют. Однако на этом не заканчивается наша работа. Мы не ответили на поставленные вопросы! Мне бы хотелось, чтобы чита­тель в очередной раз запасся бы терпением.

Похожие статьи: