お世話になります。
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);
}
質問が的を得ていないようなので、やり直します
MFCのシングルドキュメントで、基本クラスは、CxxView形式のプログラムなのですが
① ”ファイルを開”くボタン押下
② ファイル選択
③ ”開く”ボタン押下
④ 読込み込んだファイルを処理
⑤ 処理結果をView画面へ書き出す
この処理を行いたいのですが
③ 「”開く”ボタン押下」しても、現在何も行われません、ボタンが押下されたことを
通知し,OnUpdateメッソッドなど、といった処理になると思うのですが
どのようにすれば良いのでしょうか。または、別の方法があればご教示願います
SDIの経験がないため、少々戸惑っています。
現在は保存のことは、考えていないのでシリアライズは考慮してませんが、処理が簡単に
なるのであれば、その方向(シリアライズ)でもかまいません。ただし、STLが使いたい
ので、DECLARE_SERIALマクロは使えません、<<演算子の定義が、MFCと、STLで、ダブルた
めです。
> ① ”ファイルを開”くボタン押下
> ② ファイル選択
> ③ ”開く”ボタン押下
MFC SDI の Doc-View プログラムの作りのセオリーから外れている気がします。
ファイル選択した時点でドキュメント クラスの OnOpenDocument が呼ばれるので、そこ
でファイルを読み込むようにしてはまずいのでしょうか?
aetosさんお世話になります。
>>MFC SDI の Doc-View プログラムの作りのセオリーから外れている気がします。
御察しの通り、セオリーが良く理解できていません、ご教示通り変更しましたら
所望している、動作が可能となりました。MFCの書籍を購入し、MFCの基本から学びたいと
思います。
ありがとうございました。