通知
すべてクリア
Topic starter
2008年7月9日 1:48 PM
前回あたっていたフォーカスを取得する方法を教えてください。
2008年7月9日 7:35 PM
> 前回あたっていたフォーカスを取得する方法を教えてください。
普通に取得は出来ないと思う。
ダイアログ・アプリですか?
このフォーカスってやっぱりコントロール(ボタンなど)ですよね。
だとするとダイアログをモードレス・タイプで作成してから
メッセージループで WM_FOCUS を感知してフォーカスが失う場合
現在のフォーカスがあるウインドウ・ハンドルを取得すれば出来そう。
2008年7月10日 8:07 AM
2008年7月10日 10:43 AM
前回の意味が分からないな。前回起動時?
今フォーカスを持つコントロールの前にフォーカスを持っていたコントロール?
2008年7月10日 1:48 PM
WM_SETFOCUSの説明を見る限りではWPARAMで引き渡されるのが
フォーカスを失ったウインドウのハンドルみたいなので
それでわかるのではないかなと言う気がします。
MFCを使っているならCWnd::OnSetFocusがそれにあたりそう。
実際に簡単なテストプログラムを作成して確認してみるのが
良いかと思います。