CSplitWindowのPaneでのキーイベントの取得方法

[戻る]
DIO 2007/10/10(水) 20:52:37
WinXP VS2005 MFC SDI

よろしくお願いします。

今、通常のSDIプロジェクトのCMainFrameに
CSplitWndクラスをメンバに追加して
横に二つに静的にViewを分割して、
左にCTreeView、右にCFormViewをそれぞれ継承したクラスを
表示しています。

困っているコトは

・CTreeViewの派生クラスでWM_RMOUSEUPメッセージを処理しているが
 右クリック数回に一回しか関数が呼ばれない。(呼ばれれば動作は正常)

という現象に困っています。

フォーカスの関係かと思い、
TreeCtrlのアイテムを選択してやってみたり、
いろいろしたのですが、どうも一貫性がありませんでした。

CSplitWindを用いてViewを分割した場合、
どこで、どのようにキーやマウスのイベントを処理するのが正しいのでしょうか?

よろしくお願いします。

FUKU 2007/10/10(水) 21:28:39
CTreeViewで右クリックが取りたいなら
NM_RCLICKではないでしょうか?

DIO 2007/10/11(木) 20:42:10
[[解決]]
>FUKUさん

そうでしたか。
ご指摘のメッセージで希望の動作が出来ました。

ありがとうございました。

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