メニューのイベントをクラスにまとめるには?


タケル  2006-09-07 19:10:45  No: 62945  IP: 192.*.*.*

VC.net + MFC + ダイアログベースで開発を行っております。

ダイアログに追加してあるメニューのイベントを
今はダイアログのクラスと同じクラスに入れています。
数が多くなってきたので、メニューのイベントのみを別のクラスに
まとめようと思いやってみたのですが、イベントがきません。

新規にクラスを追加し、
リソースビューのMenuで右クリックし、
イベントハンドラの追加で新規に追加したクラスを選ぶだけでは、
だめなのでしょうか?

わかる方がいましたら、教えてください。
よろしくお願いします。

編集 削除
PATIO  2006-09-11 14:30:06  No: 62946  IP: 192.*.*.*

この辺はMFCの構造を良く考えてやらないと思いつきでやっても駄目です。
CDialogやCWndクラスの実装は理解できていますか?
C言語の関数分けとは意味合いがかなり違ってきますので良く検討する事を
お勧めします。
例えば、CDialogクラスの中の実装を使ってイベントを受けた時の関数の
呼び出しを実現しているのに勝手に作ったクラスに関数だけ移しても
呼び出されるわけがないですよね。

編集 削除
PATIO  2006-09-11 14:31:52  No: 62947  IP: 192.*.*.*

ちなみにCDialogクラスの実装を使って関数の呼び出しを実現しているという
くだりはあくまでも例として書いているだけで実際にそうなっていると言う
話ではありませんので、その辺は御自分で勉強されてください。

編集 削除