关于EnableWindow使用,可能产生的问题疑惑
最近做的一个简单的应用程序,窗口A上点击一个button,需要打开另一个窗口B,当前窗口A在2秒后自行关闭。
被打开的窗口B也是具有该特性,也就是点击它上面的button,又打开另一个窗口C,窗口B在2秒后自行关闭。
为了防止跳转异常,在每个窗口上的button响应处理函数中,先调用EnableWindow(false),禁止掉其他操作,然后进行跳转。
但有时会出现这样的情况,点击了一个button后,处理函数会被调用两次,也就是打开了两个窗口。根据记录日志来看,这两次处理函数调用间隔时间,有时候会达到近1秒之多。
我不明白,难道第一次处理函数中的 EnableWindow(false),没有起到作用么?
诚心请教!