MFC 資料庫應用程式中的 功能表

如果您建立的 MFC 資料庫應用程式,且未使用序列化,如何應該您解譯開啟、 關閉、 儲存及另存檔案] 功能表上的命令?雖然這個問題沒有樣式方針下, 面是一些建議:

  • 完全排除檔案] 功能表的 [開啟] 指令。

  • 解譯為 「 開啟資料庫] 的 [開啟] 命令並顯示使用者的應用程式所辨識的資料來源清單。

  • 解譯 [開啟] 命令,可能是,「 開啟設定檔 」。保留開啟給開啟一個序列化的檔案,但是使用這個檔案來儲存包含 「 使用者設定檔 」 的資訊,例如使用者的喜好設定,包括他或她的登入識別碼 (可選擇排除密碼) 和他或她最近使用的資料來源的已序列化的文件。

MFC 應用程式精靈支援建立的應用程式為不含文件相關的檔案] 功能表命令。選取 [ 不提供檔案支援 選項在 資料庫支援頁面。

若要以特殊方式解譯檔案功能表命令,您必須覆一或多個命令處理常式,寫大部分是在您CWinApp-衍生的類別。比方說,如果您完全覆寫OnFileOpen (哪一個實作ID_FILE_OPEN命令) 來表示 「 開啟的資料庫:"

  • 不要呼叫基底類別版本的OnFileOpen,因為您要完全取代命令的架構的預設實作。

  • 請改用這個處理常式以顯示對話方塊,列出資料來源。您可以顯示一個對話方塊,這種方式是呼叫CDatabase::OpenExCDatabase::Open與參數一起 NULL。如此會開啟 [ODBC] 對話方塊會顯示使用者的機器上的所有可用的資料來源。

  • 因為資料庫應用程式通常不會儲存整份文件,您可能需要移除儲存及另存實作,除非您使用序列化文件儲存設定檔資訊。否則,您可能會實作 [儲存] 指令,比方說,「 確認異動 」。請參閱技術提示 22 如需覆寫這些命令。

請參閱

概念

序列化: 序列化 vs。 資料庫輸入/輸出