Mimic снаружи нажмите на всплывающее меню - PullRequest
2 голосов
/ 24 июня 2010

Вы знаете, как во всплывающем меню, если вы щелкаете за пределами меню, всплывающее окно исчезает?Ну, я хотел бы воспроизвести это.

В настоящее время при нажатии кнопки создается панель с некоторыми компонентами.Панель и подкомпоненты исчезают при нажатии определенной кнопки на панели.Однако я хочу, чтобы он исчез, если вы щелкнете где-нибудь за пределами панели.

1 Ответ

2 голосов
/ 26 июня 2010

Я думаю, вам нужно установить и перехватить сообщение мыши в масштабах всего приложения, и если ваша панель видна и координаты события мыши находятся за пределами вашей панели, то скройте панель.Также обработайте сообщение WM_ACTIVATE в вашей форме.

[Отредактировано: удален ответ, включающий SetCaptureControl (), потому что поведение не подходит в этом случае]

...