2012-05-11 41 views
1

所以我創建了一個主窗口,其中我創建了2個子窗口。它們都有不同的WindowProcs。在主窗口的WM_CREATE消息中,我將焦點集中在SetFocus(...)的子窗口之一。在我從子窗口過程顯示MessageBox後,焦點被設置回主窗口。我怎樣才能將注意力集中在兒童窗口上?顯示MessageBox後子窗口失去焦點

+0

在MessageBox後調用SetFocus – rkosegi

+0

@rkosegi感謝它的工作原理,雖然它是一種破解,但它是一種工作破解。 –

回答

4

當消息框窗口是destroyed時,Windows使另一個頂層窗口active window。如果這不是您想要的,那麼您需要回復WM_SETFOCUS消息,表示您的主(頂級)窗口將接收並使用SetFocus()將焦點引導給孩子。