Как настроить диалоги открытия / сохранения файлов? - PullRequest
1 голос
/ 08 февраля 2012

Я видел, как некоторые программы используют пользовательские диалоги открытия / сохранения файлов таким образом, что они добавляют туда несколько дополнительных кнопок.

Как я могу это сделать?

Обратите внимание, что я хочу использоватьосновные диалоги открытия / сохранения, поэтому мне не нужно их заново создавать, поэтому кнопки остаются на языке ОС.Я только хочу добавить туда несколько дополнительных кнопок.

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Обновление: Как указывает Дэвид Хеффернан ниже, этот ответ относится к платформам Windows до Vista.Начиная с Vista, вы должны использовать IFileDialogCustomize COM-интерфейс вместо этого.

По сути, вы должны установить флаг OFN_ENABLETEMPLATE в OPENFILENAME структуре, которую выпереходите к GetOpenFileName() / GetSaveFileName().Это позволяет указать пользовательский шаблон диалога в элементе lpTemplateName той же структуры.Этот шаблон будет использоваться для построения диалогового окна.Подробнее см. Пользовательские шаблоны в стиле проводника .

Обратите внимание, что если вы добавляете свои собственные элементы управления в диалоговое окно (кнопки в вашем случае), вы также должны установить OFN_ENABLEHOOKОтметьте и укажите функцию обратного вызова в lpfnHook члене структуры OPENFILENAME, чтобы вы могли обрабатывать сообщения, отправленные этими элементами управления.См. Процедуры подключения в стиле проводника для получения дополнительной информации.

1 голос
/ 08 февраля 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...