2011-02-28 12 views
0

これは私の最初の実質的なMFCアプリケーションです。MFCアプリケーションの起動動作を変更するには

My-Out-of-the-Wizard MFCアプリケーションは、起動時に指定したタイプの空白の新しいファイルを開こうとしていますが、これはアプリケーションにとっては意味がありません。私は、いくつかのリモートサイトへの接続を開いて、そこからデータを取得したいと思う。

どこでMFCのデフォルトの動作を中断またはオーバーライドする必要がありますか? CWinApp :: ProcessShellCommand()をサブクラス化できます。私が動作するCCommandLineInfoオブジェクトを変更することができました。コマンドラインの処理全体を省くことができ、私のgo-get-the-data関数を呼び出すことができます。私はおそらく、文書全体としての関連する処理をすべて廃止すべきです。私は、UIの関心事以外のデバッグファイルやログを除いて、ファイルを開いたり保存したりしていません。唯一のローカル情報の保存または収集は、データベースを介して行われます。データベースからは、シリアル化を自分で処理するので、CArchiveもありません。

私はこのコードをすべて持っていますが、それは私の目の前にぶら下がっており、ばらばらになっています。私はこれには新しく、選択肢が多すぎます。単純な初心者のための簡単なガイダンスは私が求めているものです。

だから、もしあなたが言うならば、ドキュメントとしてのファイルハンドリングを断ち切って、教えてください、私は手術のビットを行うために行く必要がある、私はそれがただ一つのオブジェクトではないことが分かります影響を受ける。その他ありがとう。

答えて

0

新しいアプリケーションを生成することを検討することもできますが、その場合はファイル処理を行わないデータベースアプリケーションが必要であることを伝えてください。データベース機能を使用しなくても、基本的なレイアウトがおおよそ設定されているアプリケーションが作成されるので、基本的にデータベースインターフェイスを提供しているものの代用しているだけですあなたのプログラムにとって明らかに無関係なファイル操作を取り除こうとすることに関与しません。

+0

お寄せいただきありがとうございます。私は、データベースプロジェクトが提供する以上のUI機能が必要です。どちらが良いでしょうか、自分が必要なものを作るか、何が妨げられているか、必要のないものを取り除きますか?知りません。いずれにしても、私はMFCをどのように扱うかを学ぶことに進みます。これが私の目標です。 – Shellsunde

+0

@Shellsunder:どのUI機能が欠けていますか? AFAIK、それは他のプロジェクトと同じUI機能をすべて含んでいます... –

0

デフォルトのファイルオープンの変更に関する回答が見つかりました。私はデータベースアプリケーションCoffinを提案したが、「ビューにデータベースオブジェクトを格納する」というフレーズを見て、むしろMSDNを無関心に検索した。私がデータベースアプリのアプローチを試して自分のシリアル化を行うつもりなら、これについて学ばなければならなかった。

したがって、OnFileOpenコマンドを変更して無効にする方法については、handling the file menu in database appsに関するMSDNページが見つかりました。それはOnFile Newにも当てはまり、私が望んでいたアプローチです。

関連する問題