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


RURU  2009-07-01 23:39:52  No: 70488  IP: [192.*.*.*]

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

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

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

よろしくお願いします。

編集 削除
subaru  2009-07-03 21:08:21  No: 70489  IP: [192.*.*.*]

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

編集 削除