CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 625314
pcplayer
:
我考,我真笨...........我不知道狼在冬天也会吃人!
[阅读: 428] 2008-04-28 05:53:53
<空>
相关信息:
怪事年年有,今年特别多。俺的程序居然拖动Form后,主线程会死掉,失去对消息的响应。不拖动 Form 就没事。拖的时候一直拖不释放,也不会失去拖动的响应。
(39字)
(
pcplayer
[669]
2008-04-27 15:01
)
让主线程失去对消息的响应,有些什么可能的原因呢?
(64字)
(
pcplayer
[447]
2008-04-27 16:52
)
拖放过程里都正常,拖放结束就失去响应?
(24字)
(
haitao
[512]
2008-04-27 17:35
)
是.问题是重画整个画面里,似乎没啥事件代码啊.另外,我仔细检查了一堆的线程,和界面有打交道的地方都用了同步,或者干脆是 postMessage 让主线程去做。
(59字)
(
pcplayer
[557]
2008-04-27 17:38
)
用工具看看拖动时发了哪些消息?还有这些用户是那些权限的?
(34字)
(
steel1
[441]
2008-04-27 17:52
)
我这里说的用户,是指我自己的程序的用户。不是 windows 的用户。我自己程序的用户在程序内部做的事都一样。所以才奇怪了。暂时还想不到有什么原因。
(空) (
pcplayer
[456]
2008-04-27 17:54
)
老汉坚决地认为,这个问题是
(35字)
(
steel1
[441]
2008-04-27 18:01
)
form 继承自一个 form,那个 form 继承自 TForm。那个 form 只不过有个统一的界面设计,另外就是一段拖动窗体的代码,以前一直工作得很好的。
(458字)
(
pcplayer
[610]
2008-04-27 18:05
)
你把SendMessage换成Perform试试看吧
(26字)
(
好望角
[500]
2008-04-27 18:28
)
我换了 PostMessage 试过,问题依旧。现在试一下Perform 看看。
(空) (
pcplayer
[455]
2008-04-27 18:34
)
干脆把那个 SendMessage 屏蔽掉,也没加 Perform,Form当然不能拖了,但切换到后面再切换回来,一样会死。问题依旧是:用某个特定用户名登录才有这现象!
(空) (
pcplayer
[586]
2008-04-27 18:38
)
如果只有一个用户有问题删除重建
(空) (
UnKnow365
[410]
2008-04-27 19:01
)
我想知道问题究竟在哪里.删掉这个用户不是办法啊.问题不解决,以后还会出现的。
(空) (
pcplayer
[413]
2008-04-27 19:16
)
反复试验,应该是重画窗口的时候出的问题,因为不拖动,而是把程序切换到后面,再切换回来的时候,也会死。
(空) (
pcplayer
[414]
2008-04-27 18:01
)
奇怪的是,1. 用其它用户登录,没这个现象;2.用其它用户ID登录后退出登录不关闭程序,然后再用那个用户登录,不会死了。
(空) (
pcplayer
[404]
2008-04-27 18:02
)
你怎么触发的重绘?调的什么api,如果你清楚这个过程的调用顺序,一个一个设断点看挡在哪里先
(空) (
周星驰
[611]
2008-04-28 17:09
)
看现象,基本肯定是
(14字)
(
好望角
[464]
2008-04-27 18:08
)
这个程序以前没这问题。我前几天改了一点点代码,就出了问题。现在把改动部分再手动改回来,还是有问题。
(50字)
(
pcplayer
[478]
2008-04-27 18:10
)
木代码木真相
(40字)
(
好望角
[432]
2008-04-27 18:30
)
暂停?如何让它暂停?不懂该怎么操作了。
(空) (
pcplayer
[421]
2008-04-27 18:40
)
。。。
(11字)
(
好望角
[419]
2008-04-28 13:45
)
我考,我真笨...........我不知道狼在冬天也会吃人!
(空) (
pcplayer
[427]
2008-04-28 13:53
)
不要再IDE下编译
(19字)
(
leejd
[436]
2008-04-28 13:50
)
你这个用线程的高手也不提点意见...............
(空) (
pcplayer
[383]
2008-04-27 18:11
)
你把那句sendmessage注释掉看看?
(空) (
steel1
[439]
2008-04-28 16:55
)
多些铁棍还在关注。SendMessage 注释掉了,没管用。如果能找到什么工具可以看到主线程是卡死在什么地方的就好了。
(空) (
pcplayer
[663]
2008-04-28 16:59
)
pause it in IDE
(空) (
holly
[438]
2008-04-28 17:10
)
嗯,这也是古代猴说的意思。之前我就没想到用这个办法。真笨,要批评。
(空) (
pcplayer
[456]
2008-04-28 17:43
)
加日志是最好的了
(237字)
(
王中王
[529]
2008-04-28 17:13
)
嗯,谢谢提示。
(空) (
pcplayer
[430]
2008-04-28 17:42
)
或者你看看能不能用windbg生成dump看看
(空) (
周星驰
[477]
2008-04-28 17:15
)
干!多次看了这个帖子之后,俺的doublebuffer的问题莫名其妙的好了
(空) (
leejd
[426]
2008-04-28 17:41
)
说明我的帖子会引来其它怪问题!
(空) (
pcplayer
[392]
2008-04-28 17:43
)
俺的doublebuffer的问题就出现在我的机器上,别的机器上都没有问题的
(7字)
(
leejd
[497]
2008-04-28 17:47
)
你只有一条内存吧
(空) (
jacky1936
[378]
2008-04-28 17:53
)
2×2G
(9字)
(
leejd
[378]
2008-04-28 17:55
)
能全部利用上吗?
(9字)
(
haitao
[407]
2008-04-28 17:57
)
剩下的给显卡呗
(空) (
leejd
[374]
2008-04-28 18:04
)
我靠,请2X把此部分转移到XB区
(空) (
龙之吻
[365]
2008-04-28 18:55
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录