こんにちわ。
早速ですが質問です。
タスクトレイのアイコンを右クリックして
メニュー表示をさせようと、いろいろ調べたところ、
WindowProc関数を使って、イベントを捕まえると
複数のサイトで見つけました。
しかし、この関数をどうやってCMyTestDlgのメンバに追加(オーバーライド?)
するのかが良くわかりません。
サイトではClasswizerdで追加とあるのですが、
VS2005は分割されているのかやり方がまったく違うようなのです。
VCの使い方の話になってしまいますが、
よろしくお願いします。
WinXP pro
VS2005 MFC ダイアログベース
VC2002からClassWizardはなくなりました。
[MSDN]関数へのメッセージの割り当て
http://msdn.microsoft.com/library/ja/default.asp?
url=/library/ja/vccore/html/_core_mapping_messages_to_functions.asp
を参考にしてみてください。
関連リンク
[MSDN]
http://msdn.microsoft.com/library/ja/default.asp?
url=/library/ja/vccore/html/vcgrfWhereIsClassWizardInVisualCNET.asp
クラスウィザードとかプロパティでの追加と言うのは
追加作業を軽減する事が目的だと思うので
どうしてもその手段を使わないといけないという事は無いと思います。
C++言語の知識があれば、オーバーライドするのは簡単にできる話なので
そちらの方法も一応勉強しておくべきだと思いますよ。
実際の話、クラスウィザードでは追加できないようなものもあるので
方法については知っておく必要があるでしょう。
追記
クラスウィザードやプロパティでの追加では対処が出来ないパターンも
あると書いた方が正確ですね。
IDEのこういった便利機能は開発効率を上げる上では有益なんですが、
頼りすぎるのもどうかと思います。
IDEのも不具合があったりする事はありますし、
動けばラッキー、動かなければ手動で何とかするくらいの気持ちで
いた方が良いと思います。
あうあう、誤記。
誤)
IDEのも不具合があったりする事はありますし、
正)
IDEにも不具合があったりする事はありますし、
>Blueさん
ありがとうございます。
クラスのプロパティウインドゥの上に、
イベントや、オーバーライド用のアイコンがありました。
>PATIOさん
おっしゃるとおりですので、
手打ちでやって見ました。
virtualは付いていたので、
ヘッダと本文に追加するだけでした。
返り値が難しかったです。
解決しました。ありがとうございます。