Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Любой поток может создать окно. Поток, создающий окно, владеет окном и связанной с ней очередью сообщений. Таким образом, поток должен предоставить цикл сообщений для обработки сообщений в очереди сообщений. Кроме того, необходимо использовать MsgWaitForMultipleObjects или MsgWaitForMultipleObjectsEx в этом потоке, а не другие функции ожидания , чтобы обрабатывать сообщения. В противном случае система может быть заблокирована, когда поток получает сообщение во время ожидания.
Функцию AttachThreadInput можно использовать, чтобы разрешить набору потоков совместно использовать одно и то же состояние ввода. Предоставляя общий доступ к состоянию ввода, потоки разделяют своё представление об активном окне. При этом один поток всегда может активировать окно другого потока. Эта функция также полезна для совместного использования состояния фокуса, состояния записи мыши, состояния клавиатуры и состояния Z-порядка между окнами, созданными различными потоками, в которых используется общее состояние ввода.
Сведения о создании окон см. в классах Windows.