2012-05-11 12 views
1

メインウィンドウを作成して2つの子ウィンドウを作成しました。それらはすべて異なるWindowProcsです。メインウィンドウのWM_CREATEメッセージで、SetFocus(...)の子ウィンドウの1つに焦点を当てています。子ウィンドウprocからMessageBoxを表示すると、フォーカスはメインウィンドウに戻されます。子ウィンドウにどのように焦点を当てることができますか?MessageBoxが表示された後、子ウィンドウにフォーカスが失われる

+0

MessageBoxの後にSetFocusを呼び出す – rkosegi

+0

@rkosegiハックですが、動作していますが、動作しています。 –

答えて

4

メッセージボックスウィンドウがdestroyedの場合、Windowsは別のトップレベルウィンドウをactive windowにします。これがあなたの望むものでない場合は、メイン(トップレベル)ウィンドウが受け取るメッセージWM_SETFOCUSに応答し、SetFocus()を使用して子にフォーカスを向けることができます。

関連する問題