次の方法で共有


MFC データベース アプリケーションの メニュー

MFC データベース アプリケーションを作成し、シリアル化を使用しない場合、どのようにファイル メニューのオープン、近く、保存と名前を付けて保存] コマンドを解釈する必要があるか。この問題のフォームのガイドラインが、いくつかの推奨事項を次に示します。:

  • [ファイル] メニューの [コマンドを完全に削除します。

  • 開いているコマンドを 「開いているデータベースとして」解釈し、アプリケーションが認識するデータ ソースのを一覧表示します。

  • すると、 「プロファイリングを」開きます。ように開いたコマンドを解釈します。シリアル化されたファイルを開くために開いておくと、シリアル化された包括ドキュメントの 「」のユーザー プロファイル情報を、自分のログイン ID (オプションでパスワードを除く)およびデータ ソースを含むユーザー設定などの格納にファイルを使用して、 Alice は最近とできます。

MFC のアプリケーション ウィザードでは、ドキュメント ファイル関連のメニュー コマンドを持たないアプリケーションの作成をサポートします。データベース サポート,データベース サポート のページの Database view without file support オプションを選択します。

特殊な方法でファイル メニュー コマンドを解釈するには、 CWinApp派生クラスの一つ以上のコマンド ハンドラーを、主にオーバーライドします。たとえば、 ( ID_FILE_OPEN コマンドを実行する) 「開いているデータベースを意味する完全に OnFileOpen オーバーライドする場合: 」

  • 完全に Framework コマンドの既定の実装を置き換えるため、 OnFileOpenの基本クラス バージョンをダイヤルしないでください。

  • ダイアログ ボックスの一覧のデータ ソースを表示するためにハンドラーを使用してください。CDatabase::OpenExCDatabase::Open を呼び出して、パラメーター NULLのこのようなダイアログを表示できます。これはユーザーのコンピューター上で使用できるデータ ソースが表示されます ODBC のダイアログ ボックスを開きます。

  • データベース アプリケーションは、通常、全ドキュメントを保存しないため、プロファイル情報の格納にシリアル化されたドキュメントを使用しない場合、保存と名前を付けて保存の実装を削除する必要があります。それ以外の場合は、保存を実行する場合があります。ように、たとえば、 「コミット トランザクション」。これらのコマンドをオーバーライドする方法の詳細については テクニカル ノート 22 を参照してください。

参照

概念

シリアル化 : シリアル化とデータベースの入出力