複数のポップアップメニューを一括して閉じるには


RURU  2009-07-02 08:39:52  No: 70488

TPM_RECURSEを用いて、複数のポップアップメニューを作成した際
複数の内一つが選択されたら、全てのポップアップメニューを閉じたいのですが
これはFindWindowでポップアップメニューのハンドルを取得して破棄するしかないでしょうか?

複数の内、一個は閉じられるのですが、複数の場合はループで廻す等しないと
全て破棄が出来ない状態です

現在は下記コードで一つ破棄しています
SendMessage( FindWindow("#32768"), NULL), WM_KEYDOWN, VK_ESCAPE, 0 );

よろしくお願いします。


subaru  2009-07-04 06:08:21  No: 70489

メニューを所有しているウインドウに対して
WM_CANCELMODEを送ってやるというのはどうでしょうか?


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

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






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