こんにちは。いつもお世話になっています。
今回も簡単な質問かと思いますがよろしくお願いいたします。
開発環境はWindows2000 VC++6.0 SDI です。
フレームを分割し、片方のView(leftView)で右クリックをしたときに
もうひとつのView(rightView)に文字列を表示させるというプログラムを組んでいます。
leftViewで右クリックをしたときにUpdateAllViewsを呼び、rightViewのOnUpdateの位置に
文字列を表示する文を書いてみたのですが、そのプログラムを実行したときにrightViewに
文字列が表示されてしまいました。
ためしにleftViewのUpdateAllViewsを削除してみたのですがそれでもOnUpdateが呼ばれる
ようです。
この情報だけでは何が原因なのかわからないかもしれませんが、
何かわかる方がいらっしゃればアドバイスをお願いしたいです。
よろしくお願いいたします。
class xxxView : public ....
virtual void xxxView::OnInitialUpdate() {
// なにもしない
}
};
おっとマチガイ。
class xxxView : public ....
virtual void OnInitialUpdate() {
// なにもしない
}
};
OnInitialUpdateのデフォルト動作は OnUpdateを呼ぶ ので、それを殺します。
επιστημηさん いつもありがとうございます。
OnInitialUpdateは知りませんでした。
おっしゃられた通り、
> virtual void OnInitialUpdate() {}
とすることでOnUpdateは呼ばれなくなりました。
本当にありがとうございました。
解決です。