Меню "Файл" в приложении базы данных MFC
При создании приложения баз данных MFC и не используется сериализации, как следует интерпретировать команды " открыть и закрыть, сохранения и сохранить как в меню "Файл" Пока никакие правила стиля для этого вопроса, здесь несколько предложений.
Исключите команду меню Файл открытую полностью.
Открытая команда воспринимаются как «открытой базы данных» и указать, что пользователь список источников данных, распознаваемый приложением.
Интерпретация открытую команды, как, например, «открыть» профилирование. Сохраняйте открытое для открытия сериализованного файл, используя файл для хранения сериализованного документа, содержащий «профиля пользователя», например настройки пользователя, включая своя имя пользователя (при необходимости) без пароля и источник данных он работала с последним.
Мастер приложений MFC поддерживает создание приложения без документа связанных командных меню " Файл. Выберите параметр Представление базы данных без поддержки файлов на странице Поддержка базы данных.
Для интерпретации командное меню " Файл особым образом, необходимо переопределить один или несколько обработчиков команд, в основном, в CWinApp- производном классе. Например, если полностью переопределите OnFileOpen (которая реализует команду ID_FILE_OPEN ), чтобы вызвать «открытую базу данных, выполните следующие действия. »
Не вызывайте версию базового класса OnFileOpen, поскольку можно полностью замените реализацию по умолчанию платформы команды.
Вместо этого используйте обработчик для отображения источников данных списка диалогового окна. Можно отобразить это диалоговое окно, вызвав CDatabase::OpenEx или CDatabase::Open с параметром NULL. Это открывает диалоговое окно ODBC, отображает все доступные источники данных на компьютере пользователя.
Поскольку приложения баз данных обычно не сохраняет весь документ, вероятно, потребуется удалить реализации сохранения и сохранить как без использования сериализованного документа для хранения информации о профиле. В противном случае можно реализовать команду сохранить как, например, «транзакции» фиксации. Дополнительные сведения см. в разделе Техническое примечание 22 о переопределить эти команды.