OnUpdateがプログラム開始時に呼ばれてしまう

[戻る]
hanabi 2004/01/22(木) 17:17:42
こんにちは。いつもお世話になっています。
今回も簡単な質問かと思いますがよろしくお願いいたします。
開発環境はWindows2000 VC++6.0 SDI です。

フレームを分割し、片方のView(leftView)で右クリックをしたときに
もうひとつのView(rightView)に文字列を表示させるというプログラムを組んでいます。

leftViewで右クリックをしたときにUpdateAllViewsを呼び、rightViewのOnUpdateの位置に
文字列を表示する文を書いてみたのですが、そのプログラムを実行したときにrightViewに
文字列が表示されてしまいました。
ためしにleftViewのUpdateAllViewsを削除してみたのですがそれでもOnUpdateが呼ばれる
ようです。

この情報だけでは何が原因なのかわからないかもしれませんが、
何かわかる方がいらっしゃればアドバイスをお願いしたいです。
よろしくお願いいたします。

επιστημη [E-Mail] [HomePage] 2004/01/22(木) 17:42:54
class xxxView : public ....

  virtual void xxxView::OnInitialUpdate() {
    // なにもしない
  }

};

επιστημη [E-Mail] [HomePage] 2004/01/22(木) 17:45:03
おっとマチガイ。
 
class xxxView : public ....

  virtual void OnInitialUpdate() {
    // なにもしない
  }

};

OnInitialUpdateのデフォルト動作は "OnUpdateを呼ぶ" ので、それを殺します。

hanabi 2004/01/22(木) 18:21:05
επιστημηさん いつもありがとうございます。

OnInitialUpdateは知りませんでした。
おっしゃられた通り、

>  virtual void OnInitialUpdate() {}

とすることでOnUpdateは呼ばれなくなりました。
本当にありがとうございました。

hanabi 2004/01/22(木) 18:22:11
[[解決]]
解決です。

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