ツリービューでのポップアップメニューとノードの選択


極初心者  2007-12-24 02:07:46  No: 67238

.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回のクリックだけで、メニューが消えて「選択」が移るようにすることはできないのでしょうか。
いろいろ検索してみたのですが、解決策が見つかりません。

アドバイスをよろしくお願いいたします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加