Viewの描画について

[戻る]
湿布薬 2008/10/12(日) 21:59:48
お世話になります。
Visual Studio 2005 MFC SDCです
Viewの描画を行うプログラムを作っています、
OnOpenDoument()メッソドでファイルを読込み、データが更新を行い
Viewを再描画させるのに、イレギューラーかもしれませんが、protectedなメソッドを
publicで継承して、使いたいで、このようにしてみましたが、目的が叶えられませ、
何卒よろしく、お願いします

※ ChartDocは、MFCが自動的に作成したDocumentクラス
class CTrance : public ChartDoc
{
public:
    void AliasUpdate();
};

void CTrance::AliasUpdate()
{
    UpdateAllViews(NULL, 0, NULL);
}

湿布薬 2008/10/13(月) 13:34:51
質問が的を得ていないようなので、やり直します

MFCのシングルドキュメントで、基本クラスは、CxxView形式のプログラムなのですが
@ ”ファイルを開”くボタン押下
A ファイル選択
B ”開く”ボタン押下
C 読込み込んだファイルを処理
D 処理結果をView画面へ書き出す
この処理を行いたいのですが
B 「”開く”ボタン押下」しても、現在何も行われません、ボタンが押下されたことを
通知し,OnUpdateメッソッドなど、といった処理になると思うのですが
どのようにすれば良いのでしょうか。または、別の方法があればご教示願います
SDIの経験がないため、少々戸惑っています。
現在は保存のことは、考えていないのでシリアライズは考慮してませんが、処理が簡単に
なるのであれば、その方向(シリアライズ)でもかまいません。ただし、STLが使いたい
ので、DECLARE_SERIALマクロは使えません、<<演算子の定義が、MFCと、STLで、ダブルた
めです。

aetos 2008/10/13(月) 15:44:19
> @ ”ファイルを開”くボタン押下
> A ファイル選択
> B ”開く”ボタン押下

MFC SDI の Doc-View プログラムの作りのセオリーから外れている気がします。
ファイル選択した時点でドキュメント クラスの OnOpenDocument が呼ばれるので、そこ
でファイルを読み込むようにしてはまずいのでしょうか?

湿布薬 2008/10/13(月) 18:55:14
[[解決]]
aetosさんお世話になります。
>>MFC SDI の Doc-View プログラムの作りのセオリーから外れている気がします。
御察しの通り、セオリーが良く理解できていません、ご教示通り変更しましたら
所望している、動作が可能となりました。MFCの書籍を購入し、MFCの基本から学びたいと
思います。
ありがとうございました。

古いスレッドには追加発言できません。