发新话题
打印

为什么这个例子总是调试不成功?

引用:
原帖由 CodeCoolie 于 2008-4-5 20:13 发表


sorry。。。俺看错了。。。你说的对。。。

我也是瞎猜的。估计是在调试完之后,切换到窗口,于是又来一条,结果就回到那个代码,这样就循环起来了。不知是不是这样。没装delphi,说错了也请lz不要见怪。。。。
单如暴雨哗哗下
刀似长江滚滚来
横批:韩信点兵

TOP

引用:
原帖由 withy 于 2008-4-5 18:56 发表
在这里用GetMessage似乎不妥吧?如果消息队列中没有消息GetMessage是不会返回的(死了),那你的窗口自然也就不会显示了。消息循环是在Application对象创建之前就开始的,你应该看看TApplication的代码了。
备注:为 ...
用PeekMessage呢?
超级简单易用的音视频转换组件 支持RMVB解码 FFmpeg for Delphi / VB http://www.CCAVC.com

TOP

直接执行恐怕也会有问题,GetMessage要是队列里没有消息就一直等了。Show没法执行完,还是可能显示不了窗体

TOP

引用:
原帖由 wandou 于 2008-4-5 20:18 发表


我也是瞎猜的。估计是在调试完之后,切换到窗口,于是又来一条,结果就回到那个代码,这样就循环起来了。不知是不是这样。没装delphi,说错了也请lz不要见怪。。。。
是这样。。。
超级简单易用的音视频转换组件 支持RMVB解码 FFmpeg for Delphi / VB http://www.CCAVC.com

TOP

提示楼主一下。。。。我感觉用Application.OnMessage就行了。。。
超级简单易用的音视频转换组件 支持RMVB解码 FFmpeg for Delphi / VB http://www.CCAVC.com

TOP

引用:
原帖由 CodeCoolie 于 2008-4-5 20:20 发表


用PeekMessage呢?
用PeekMessage应该可以,不过还是要试了才知道。

TOP

苦力动作真快,我一发完就接着编辑,居然还是被引用了....

TOP

引用:
原帖由 withy 于 2008-4-5 20:25 发表
苦力动作真快,我一发完就接着编辑,居然还是被引用了....
水牛。。。。。。。。。。
超级简单易用的音视频转换组件 支持RMVB解码 FFmpeg for Delphi / VB http://www.CCAVC.com

TOP

WndProc和Application.OnMessage应该都可以,不过印象中WndProc不能处理没有句柄参数的消息,不确定。

TOP

引用:
原帖由 CodeCoolie 于 2008-4-5 20:26 发表


水牛。。。。。。。。。。
偶像,要努力向苦力学习速度灌水...

TOP

发新话题