TPM_RECURSEを用いて、複数のポップアップメニューを作成した際
複数の内一つが選択されたら、全てのポップアップメニューを閉じたいのですが
これはFindWindowでポップアップメニューのハンドルを取得して破棄するしかないでしょうか?
複数の内、一個は閉じられるのですが、複数の場合はループで廻す等しないと
全て破棄が出来ない状態です
現在は下記コードで一つ破棄しています
SendMessage( FindWindow("#32768"), NULL), WM_KEYDOWN, VK_ESCAPE, 0 );
よろしくお願いします。
メニューを所有しているウインドウに対して
WM_CANCELMODEを送ってやるというのはどうでしょうか?
ツイート | ![]() |