【发布时间】:2009-05-13 09:57:07
【问题描述】:
我正在纯 WinApi 中开发自定义自动完成控件,我遇到的问题是我不知道如何在控件外部单击时隐藏弹出窗口(例如模拟组合框下拉行为) .它通常是如何实现的?我应该使用鼠标捕获吗?谢谢。
UPD:跟踪键盘焦点不符合要求,因为拖动父窗口也应该隐藏下拉菜单。
UPD:鼠标捕获不起作用,因为它“在鼠标悬停在捕获窗口上时捕获鼠标输入,或者在鼠标悬停在捕获窗口上且按钮仍然按下时按下鼠标按钮”。
【问题讨论】:
-
我刚刚意识到我的答案是不正确的,因为弹出窗口首先不需要焦点。
-
没错,焦点停留在编辑控件中。
标签: c++ winapi autocomplete