通知
すべてクリア
Topic starter
2007年10月10日 8:52 PM
WinXP VS2005 MFC SDI
よろしくお願いします。
今、通常のSDIプロジェクトのCMainFrameに
CSplitWndクラスをメンバに追加して
横に二つに静的にViewを分割して、
左にCTreeView、右にCFormViewをそれぞれ継承したクラスを
表示しています。
困っているコトは
・CTreeViewの派生クラスでWM_RMOUSEUPメッセージを処理しているが
右クリック数回に一回しか関数が呼ばれない。(呼ばれれば動作は正常)
という現象に困っています。
フォーカスの関係かと思い、
TreeCtrlのアイテムを選択してやってみたり、
いろいろしたのですが、どうも一貫性がありませんでした。
CSplitWindを用いてViewを分割した場合、
どこで、どのようにキーやマウスのイベントを処理するのが正しいのでしょうか?
よろしくお願いします。
2007年10月10日 9:28 PM
CTreeViewで右クリックが取りたいなら
NM_RCLICKではないでしょうか?
Topic starter
2007年10月11日 8:42 PM
>FUKUさん
そうでしたか。
ご指摘のメッセージで希望の動作が出来ました。
ありがとうございました。