Два окна в отдельном потоке становятся активными вместе - PullRequest
0 голосов
/ 25 января 2012

У меня есть два модальных диалоговых окна, и у каждого диалогового окна есть одно поле редактирования. Я создаю эти диалоговые окна в двух отдельных потоках. Но иногда, когда эти диалоговые окна становятся видимыми, оба поля редактирования показывают мигающий курсор, и оба окна появляются активными - это означает, что строки заголовка обоих окон отображаются синим цветом. Я не могу понять, почему это поведение отображается в диалогах.

Может кто-нибудь помочь мне указать, где я могу ошибаться?

1 Ответ

1 голос
/ 26 января 2012

Отдельные потоки планируются отдельно, поэтому, если оба потока не координируют свою деятельность, оба могут быть активными одновременно, как вы описали, если в MFC нет чего-то такого, что гарантирует, что может быть только один модальный диалог. активный одновременно. Убедитесь, что потоки координируют вещи так, чтобы в любой момент времени был активен только один из диалогов.

Ах, радости от нескольких ядер ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...