在MFC数据库应用程序的"文件"菜单

如果您创建 MFC 数据库应用程序,而不使用序列化,您应如何解释打开,关闭,保存并保存为 " 文件 " 菜单中的命令? 当没有此问题时样式准则,这是一些建议:

  • 完全消除 " 文件 " 菜单中打开命令。

  • 解释打开命令为 “打开”数据库并显示用户您的应用程序识别数据源的列表。

  • 解释打开命令,可能, “打开的配置文件”。保留打开打开的已序列化的文件,但是,使用文件存储序列化的文档包含 “用户配置文件”信息,如用户首选项,包括用户的登录 ID (可选但密码) 和数据源他或她最近工作时使用。

MFC 应用程序向导支持创建应用程序不与文档相关的 " 文件 " 菜单命令。 选择在 数据库支持 页的 Database view without file support 选项。

若要解释一个 " 文件 " 菜单命令以特定方式,必须重写一个或多个命令处理程序,主要您的 CWinApp的派生类。 例如,因此,如果完全重写 (实现 ID_FILE_OPEN 命令) 的 OnFileOpen 表示 “开放式数据库: ”

  • ,因为您将完全替换命令的结构的默认实现,不要调用 OnFileOpen的基类版本。

  • 使用处理程序显示数据源的对话框。 通过调用 CDatabase::OpenExCDatabase::Open 显示此对话框与参数 NULL。 这将打开显示在用户的计算机上的所有可用的数据源的 ODBC 对话框。

  • 由于数据库应用程序通常不保存整个文档,您可能希望移除保存,并且另存为实现,除非您使用序列化的文档存储配置文件信息。 否则,可能实现保存命令,例如, “提交事务”。请参见 技术说明 22 有关重写这些命令的更多信息。

请参见

概念

序列化:序列化与数据库输入/输出