一个模式窗口显示在主窗口之上时,当鼠标在模式窗口外点击时,模式窗口自动关闭 ( 积分: 50 )

  • 主题发起人 主题发起人 zhangjianbo
  • 开始时间 开始时间
Z

zhangjianbo

Unregistered / Unconfirmed
GUEST, unregistred user!
在主窗口form1中用form2.showmodal打开FORM2窗口,
当鼠标在模式窗口form2之外点击鼠标时,form2自动关闭!
 
在主窗口form1中用form2.showmodal打开FORM2窗口,
当鼠标在模式窗口form2之外点击鼠标时,form2自动关闭!
 
deactive ?
 
qufo兄
我说的FORM2是模式窗体,在FORM2窗体外点击鼠标时,不会激发deactive事件
 
监视鼠标移动, 当鼠标移出后, 进行鼠标捕获 SetCapture

或者,定时获得前台窗口,如果发生变化,就关闭窗口
 
监视系统活动窗口,不是那模式窗口,再操作
 
lich兄,谢谢回答
能否再详细一点,
另请教:在模式窗体外点击鼠标时的消息是什么?
 
lich兄:
经过实验,用SetCapture后,FormMouseDown只能响应一次,有无方法,使FormMouseDown响应更多次!!
 
谢谢各位参与,就此结帖!!!
 
后退
顶部