1
所以我創建了一個主窗口,其中我創建了2個子窗口。它們都有不同的WindowProcs。在主窗口的WM_CREATE
消息中,我將焦點集中在SetFocus(...)
的子窗口之一。在我從子窗口過程顯示MessageBox
後,焦點被設置回主窗口。我怎樣才能將注意力集中在兒童窗口上?顯示MessageBox後子窗口失去焦點
所以我創建了一個主窗口,其中我創建了2個子窗口。它們都有不同的WindowProcs。在主窗口的WM_CREATE
消息中,我將焦點集中在SetFocus(...)
的子窗口之一。在我從子窗口過程顯示MessageBox
後,焦點被設置回主窗口。我怎樣才能將注意力集中在兒童窗口上?顯示MessageBox後子窗口失去焦點
當消息框窗口是destroyed時,Windows使另一個頂層窗口active window。如果這不是您想要的,那麼您需要回復WM_SETFOCUS
消息,表示您的主(頂級)窗口將接收並使用SetFocus()
將焦點引導給孩子。
在MessageBox後調用SetFocus – rkosegi
@rkosegi感謝它的工作原理,雖然它是一種破解,但它是一種工作破解。 –