.NET2005 VISTA MFCです。
ツリービューで、サブクラス化して、OnRButtonDownの中に
CMenu menu;
VERIFY(menu.LoadMenu(IDR_MENU1));
CMenu* popup = menu.GetSubMenu(0);
ClientToScreen(&point);
ASSERT(popup != NULL);
をコーディングしてフローティングメニューがポップアップするようにしています。
Aというノードが選択状態の時に、Bノードにマウスポインタを置いて右クリックすると、「選択」はBノードに移って、メニューがポップアップします。
これは問題ないのですが、この状態で、Cノードをクリックしても、メニューが消えるだけで、選択は移動しません。
もう一度クリックすると、移動するのですが、これを1回のクリックだけで、メニューが消えて「選択」が移るようにすることはできないのでしょうか。
いろいろ検索してみたのですが、解決策が見つかりません。
アドバイスをよろしくお願いいたします。
ツイート | ![]() |