在线程中创建Windows

【勇芳软件工作室】汉化HomePreviousNext

任何线程都可以创建一个窗口。创建窗口的线程拥有窗口及其关联的消息队列。因此,线程必须提供消息循环来处理其消息队列中的消息。此外,您必须在该线程中使用MsgWaitForMultipleObjectsMsgWaitForMultipleObjectsEx而不是其他等待功能,以便它可以处理消息。否则,当线程在等待时发送消息时,系统可能会死锁。

AttachThreadInput函数可用于允许一组线程共享相同的输入状态。通过共享输入状态,线程共享其活动窗口的概念。通过这样做,一个线程可以总是激活另一个线程的窗口。此函数对于在共享输入状态的不同线程创建的窗口之间共享焦点状态,鼠标捕获状态,键盘状态和窗口Z顺序状态也很有用。