程序在运行过程中自动隐藏

gaosonglove 2009-12-19 09:17:08
最近遇到一个很纳闷的事情,我编了一个程序,来查询数据库的,程序运行计算量比较大,可有时候运行时,程序窗口标题在任务栏不见了,在任务管理器中可以看到该程序正在运行,也就是说程序在运行过程中窗口自动隐藏了。这种情况比较少,可不得不重视。
相信大家遇到过这种情况,是怎么解决的,怎样防止这种情况出现?
请教高手,谢谢
...全文
202 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
I_NBFA 2010-03-28
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 gaosonglove 的回复:]
引用 11 楼 pizicai105 的回复:
用多线程去运行高耗运算
不至少影响到界面或其他模块

谢谢楼上回复,如果改为多线程的话,那就更麻烦了,程序可能需要大改.
[/Quote]
运算量大的话, 很可能是阻塞GUI了, 这种问题一般只能多线程解决.
pizicai105 2010-03-28
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 gaosonglove 的回复:]
引用 11 楼 pizicai105 的回复:
用多线程去运行高耗运算
不至少影响到界面或其他模块

谢谢楼上回复,如果改为多线程的话,那就更麻烦了,程序可能需要大改.
[/Quote]

那么可以考虑使用虚拟LISTCTRL,原理是查数据库时,并不是一下子全查出来,而是先查一部分,当用户去拖动滚动条时,才再去请求新的数据,楼主可以去找找相关资料
xmzzy 2009-12-21
  • 打赏
  • 举报
回复
那隐藏一段时间后,运算完还会自动恢复(重新显示出来)不?
yyt_yang 2009-12-21
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 cbema 的回复:]
引用楼主 gaosonglove 的回复:
最近遇到一个很纳闷的事情,我编了一个程序,来查询数据库的,程序运行计算量比较大,可有时候运行时,程序窗口标题在任务栏不见了,在任务管理器中可以看到该程序正在运行,也就是说程序在运行过程中窗口自动隐藏了。这种情况比较少,可不得不重视。
相信大家遇到过这种情况,是怎么解决的,怎样防止这种情况出现?
请教高手,谢谢



不用多线程,那程序主线程大部分时间都被计算时间占用了,界面刷新的命令根本执行不到。所以。。。。

大数据量的处理时,用多线程去运行高耗运算 不至少影响到界面或其他模块
[/Quote]
同意
fffanpei 2009-12-21
  • 打赏
  • 举报
回复
感觉占资源太大了
跟电脑配置有关系吗
如果有就是性能上的问题
可以考虑采用多线程吧
CBEMA 2009-12-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 gaosonglove 的回复:]
最近遇到一个很纳闷的事情,我编了一个程序,来查询数据库的,程序运行计算量比较大,可有时候运行时,程序窗口标题在任务栏不见了,在任务管理器中可以看到该程序正在运行,也就是说程序在运行过程中窗口自动隐藏了。这种情况比较少,可不得不重视。
相信大家遇到过这种情况,是怎么解决的,怎样防止这种情况出现?
请教高手,谢谢
[/Quote]


不用多线程,那程序主线程大部分时间都被计算时间占用了,界面刷新的命令根本执行不到。所以。。。。

大数据量的处理时,用多线程去运行高耗运算 不至少影响到界面或其他模块
gaosonglove 2009-12-21
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 pizicai105 的回复:]
用多线程去运行高耗运算
不至少影响到界面或其他模块
[/Quote]
谢谢楼上回复,如果改为多线程的话,那就更麻烦了,程序可能需要大改.
sb3day 2009-12-19
  • 打赏
  • 举报
回复
可能遇到错误退出了
pizicai105 2009-12-19
  • 打赏
  • 举报
回复
用多线程去运行高耗运算
不至少影响到界面或其他模块
zhongguoren666 2009-12-19
  • 打赏
  • 举报
回复
这种情况,是你的程序,没有起来,出现了问题。
phomespace 2009-12-19
  • 打赏
  • 举报
回复
大运算量的计算放在另外一个线程中,,,这样对主进程就没有影响,自然不会出现你说的问题
okvee 2009-12-19
  • 打赏
  • 举报
回复
过一段时间你就强制显示一下看看,看行不
gaosonglove 2009-12-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xundeng 的回复:]
我遇到这种情况大部分都是explorer的问题。可能是你的程序耗的资源太多了,导致explorer 出错

猜测的,不要当真啊
[/Quote]


运算量是大,一般窗口是不隐藏的,在偶尔的情况下才会出现隐藏。还得要防止隐藏出现。
zoulie 2009-12-19
  • 打赏
  • 举报
回复
桌面中的窗口也消失了?
gaosonglove 2009-12-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 miaolingshaohua 的回复:]
自己就隐藏任务栏?玄乎!
[/Quote]
很感谢你的回复,我并没有隐藏窗口。
哈利路亚1874 2009-12-19
  • 打赏
  • 举报
回复
自己就隐藏任务栏?玄乎!
xundeng 2009-12-19
  • 打赏
  • 举报
回复
我遇到这种情况大部分都是explorer的问题。可能是你的程序耗的资源太多了,导致explorer 出错

猜测的,不要当真啊
Practise_Think 2009-12-19
  • 打赏
  • 举报
回复
很可能你的程序有bug

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧