dabor                   

  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  131 随笔 :: 0 文章 :: 101 评论 :: 0 Trackbacks
  我在对话框窗口程序 A 中,开了个线程 B ,在 B 中用 CreateProcess 打开另一个窗口程序 C ,同时隐藏程序 A 的窗口。很显然程序 C 的窗口应该显示出来并且处于激活状态。但是 C 的窗口就是不激活,标题栏是灰的。这下忙坏了,在 B 中对 C 又是 ShowWindow ,又是 SetForegroundWindow ,又是 SetActiveWindow ,还是不行,在前面加上 Sleep 2 秒,2 秒后 C 又变灰。焦头烂额 ......

  想不到原来是 A 中在线程 B 结束的时候用 SetFocus 设置了 A 的一个控件。哈哈,你在 B 中无论你怎样激活窗口 C ,总要回到 A 来被 SetFocus 变成灰,狂晕!

  程序出现了你意想之外的事情,一定有原因。因此我们一定要静下心来好好分析。


posted on 2006-06-25 14:29 dabor 阅读(252) 评论(1)  编辑 收藏 引用 所属分类: 09 流水日志

评论

# re: [2006.6.25 14:30] 调试一个程序中的小问题,竟花了一上午时间 2006-06-25 16:30 才子£鸣
嗯。。程序里有时候出些问题还真的不知道是怎么回事。

你越是急越是没用。

但当你有时候心一静下来。忽然想起来了。然后解决问题。

这就叫灵感吧  回复  更多评论
  

只有注册用户登录后才能发表评论。