首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

按住窗口最小化按钮导致消息循环阻塞的有关问题

2012-12-17 
按住窗口最小化按钮导致消息循环阻塞的问题VB 编写的程序,如果按住“最小化”、“最大化”或“关闭”按钮不放,就

按住窗口最小化按钮导致消息循环阻塞的问题
VB 编写的程序,如果按住“最小化”、“最大化”或“关闭”按钮不放,就会使消息循环阻塞
造成这一问题的深层原因是什么?应该如何解决?
[解决办法]
没有人回答,自己顶
[解决办法]
不知道LZ遇到了什么,经实际测试,没有发现有所谓的阻塞问题
[解决办法]
按住那几个按钮不放当然会“使消息循环阻塞”的,比如Timer1_Timer事件在你按下那几个键时就不会发生。
[解决办法]

引用:
按住那几个按钮不放当然会“使消息循环阻塞”的,比如Timer1_Timer事件在你按下那几个键时就不会发生。

按住最大最小按钮不放,或者点出窗体的菜单(自己定义的,系统的)都会让timer暂停下来.

用active dll写一些程序,给用户界面的exe发送消息也不行.

用active exe 写一些程序,给用户界面的exe发送消息就不会阻塞了,
[解决办法]
其他语言编写的程序一样都有这个问题。
只有控制台程序例外。
[解决办法]
有些皮肤没有这个问题,但直接的问题在哪里?
[解决办法]
也许是多线程的问题.

毕竟vb不是多线程.
[解决办法]
跟多线程无关,
参考了Delphi 的 vcl 源码,Bug 竟然在 windows 里面,这是 windows 默认的处理方式,好在用 Delphi 能对比着皮肤自己去处理,用 VB 改要更麻烦些。

由于没有 Windows 的代码,据说之前流出的源码包括窗口管理器。现在只有自绘一条路走。 

热点排行