单独线程中的两个窗口一起变为活动状态

时间:2012-01-25 08:03:23

标签: c++ mfc

我有两个模态对话框,每个对话框都有一个编辑框。我在两个单独的线程中创建这些对话框。但有时当这些对话框变得可见时,两个编辑框都显示一个闪烁的光标,两个窗口都显示为活动状态 - 这意味着两个窗口的标题栏显示为蓝色。我无法弄清楚为什么对话框会显示这种行为。

任何人都可以帮我指出我可能出错的地方吗?

1 个答案:

答案 0 :(得分:1)

单独的线程是可以单独调度的,所以除非两个线程协调它们的活动,否则两者都可以一次激活 - 正如你所描述的那样 - 除非MFC中有某些东西确保只有一个模态对话框可以一次活跃。确保线程协调事物,以便在任何给定时间只有一个对话框处于活动状态。

啊,多核心的乐趣......