Цитата Creat0R:
Сейчас если указать расширение, то оно просто подставляется в случае когда юзер не указал расширение вовсе »
|
Такое поведение прописано в MSDN для "умолчального" расширения, собственно в этой фиче нет большого смысла если научить функцию возвращать выбранный фильтр - можно тем же
RegExp проверить наличие расширения и добавить при необходимости.
Цитата Creat0R:
Если функция ещё и выбранное расширение будет возвращать, то можно будет "знать" чего конкретно хочет юзер, и соответственно делать выводы (действия). »
|
Все возможные фильтры нумеруются по порядку следования/отображения начиная с 1, индекс выбранного пользователем фильтра сохраняется в структуре под индексом 7 (
nFilterIndex), в принципе его тоже можно вывести... только нужно определиться куда и в каком виде.
тут есть еще одна тонкость - пользователь может задать свой фильтр (
nFilterIndex=0), судя по доке ф-ция поддерживает фиксирование такого фильтра... но для этого нужно инициализировать дополнительные структуры (
lpstrCustomFilter,
nMaxCustFilter).