다음을 통해 공유


스레드에서 Windows 만들기

모든 스레드는 창을 만들 수 있습니다. 창을 만드는 스레드는 창과 연결된 메시지 큐를 소유합니다. 따라서 스레드는 메시지 큐에서 메시지를 처리하는 메시지 루프를 제공해야 합니다. 또한 메시지를 처리할 수 있도록 다른 대기 함수 대신 해당 스레드에서 MsgWaitForMultipleObjects 또는 MsgWaitForMultipleObjectsEx사용해야 합니다. 그렇지 않으면 스레드가 대기하는 동안 메시지를 보낼 때 시스템이 교착 상태가 될 수 있습니다.

AttachThreadInput 함수를 사용하여 스레드 집합이 동일한 입력 상태를 공유할 수 있도록 할 수 있습니다. 스레드는 입력 상태를 공유하여 활성 창의 개념을 공유합니다. 이렇게 하면 한 스레드가 항상 다른 스레드의 창을 활성화할 수 있습니다. 이 함수는 입력 상태가 공유되는 다른 스레드에서 만든 창 간에 포커스 상태, 마우스 캡처 상태, 키보드 상태 및 창 Z 순서 상태를 공유하는 데에도 유용합니다.

창 만들기에 대한 자세한 내용은 Windows 클래스를 참조하세요.