前回のフォーカス位置を取得する方法 – プログラミング – Home

前回のフォーカス位置を取得する方法
 
通知
すべてクリア

前回のフォーカス位置を取得する方法


ねこ
 ねこ
(@ねこ)
ゲスト
結合: 22年前
投稿: 94
Topic starter  

前回あたっていたフォーカスを取得する方法を教えてください。


引用解決済
トピックタグ
金魚ちゃん
 金魚ちゃん
(@金魚ちゃん)
ゲスト
結合: 16年前
投稿: 52
 

> 前回あたっていたフォーカスを取得する方法を教えてください。
普通に取得は出来ないと思う。

ダイアログ・アプリですか?
このフォーカスってやっぱりコントロール(ボタンなど)ですよね。
だとするとダイアログをモードレス・タイプで作成してから
メッセージループで WM_FOCUS を感知してフォーカスが失う場合
現在のフォーカスがあるウインドウ・ハンドルを取得すれば出来そう。


返信引用
金魚ちゃん
 金魚ちゃん
(@金魚ちゃん)
ゲスト
結合: 16年前
投稿: 52

返信引用
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

前回の意味が分からないな。前回起動時?
今フォーカスを持つコントロールの前にフォーカスを持っていたコントロール?


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

WM_SETFOCUSの説明を見る限りではWPARAMで引き渡されるのが
フォーカスを失ったウインドウのハンドルみたいなので
それでわかるのではないかなと言う気がします。
MFCを使っているならCWnd::OnSetFocusがそれにあたりそう。

実際に簡単なテストプログラムを作成して確認してみるのが
良いかと思います。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました