Я разрабатываю собственный элемент управления автозаполнения в чистом WinApi, и проблема, с которой я столкнулся, заключается в том, что я не знаю, как скрыть всплывающее окно при щелчке вне элемента управления (например, эмулировать поведение выпадающего списка) , Как это обычно реализуется? Должен ли я использовать захват мыши? Спасибо.
UPD: отслеживание фокуса клавиатуры не подходит, так как перетаскивание родительского окна должно также скрывать раскрывающийся список.
UPD: захват мыши не работает, потому что он «захватывает ввод мыши либо когда мышь находится над окном захвата, либо когда кнопка мыши была нажата, когда мышь находилась над окном захвата, а кнопка все еще нажата».