鼠标移出窗口,窗口就消失,这样的窗口如何实现?

来源:百度知道 编辑:UC知道 时间:2024/05/17 14:54:25
我想做这样一个窗口,鼠标在窗口上进行操作,操作完之后只要一点其它的窗口,这个窗口就消失,有什么方法可以实现吗?
我的窗体比较复杂,有几层子窗口组成,不同层之间的窗体来实现这个,你们下面的俩个回答,应该是好的,但是如何在多层子窗体下完成呢?

在该窗口的OnKillFocus函数中加入这一句
GetDlgItem(窗口ID)->ShowWindow(0);

那么你的窗口是不是都是非模态弹出的啊?
你可以把窗口类变量设为全局变量,然后再需要其关闭的时候将该变量delete

失去焦点之后就自己把自己隐藏或关闭。

在窗口失去焦点时会触发WM_KILLFOCUS消息。
OnKillFocus(...);