Member 14594285 Ответов: 2

Диалоговое окно файла с кнопкой Открыть


Я создал CFileDialog dlg таким образом :


strFilter = _T("File PDF|*.pdf||");

	//strFilter = _T("");

	CFileDialog dlg(TRUE, _T("*.*"), pszPath, OFN_HIDEREADONLY | OFN_NOCHANGEDIR | OFN_SHOWHELP | OFN_ENABLESIZING, strFilter, this);



но в этом dlg есть кнопки Open и Cancel, я хочу кнопку Ok и Cancel, как я могу это сделать?

Что я уже пробовал:

Я попытался изменить создание диалога, но ничего не изменилось

2 Ответов

Рейтинг:
2
Рейтинг:
2

Stefan_Lang

См. Документация CFileDialog[^]. Есть несколько полезных примеров кода.

В вашем коде фильтр работает нормально, но второй и третий параметры не подходят: это должно быть расширение файла, который будет выбран (например,". pdf"), и имя файла по умолчанию, который будет открыт (например, "mytext.pdf"). Установка пути к файлу требует изменения структуры ofn: первый пример кода в документации показывает, как это делается.

Что касается диалоговых кнопок, то они всегда называются [Ok] и [отмена]. То, что [Ok] означает "открыть", должно быть очевидно, потому что заголовок диалога уже говорит "открыть". Было бы неразумно пытаться изменить заголовки диалогов, так как все, кто привык к Windows, поймут, как это работает, и могут быть сбиты с толку, если ваш диалог выглядит по-другому.