CFormViewでコントロールにフォーカスをあてるには – プログラミング – Home

CFormViewでコントロールにフォ...
 
通知
すべてクリア

[解決済] CFormViewでコントロールにフォーカスをあてるには


aya.s
 aya.s
(@aya.s)
ゲスト
結合: 23年前
投稿: 4
Topic starter  

お世話になります。
環境は、Windows2000 VC++6.0SP5 MFC使用です。

SDI,CFormViewでプロジェクトを作成しています。
ベースFormViewの上にFormViewをCreateし、ShowWindow関数の
SW_HIDE,SW_SHOWで画面の表示、非表示をしています。

画面が表示されたときにエディットボックスにフォーカスを当てたいのですが
うまく当たりません。
SetFocus(),SetSel(),SetActiveWindow()などを組み合わせたり
しているのですが、うまくいきません。
どなたか教えていただけないでしょうか。
よろしくお願いいたします。


引用未解決
トピックタグ
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
 

PostMessage(WM_SETFOCUS)ぢゃダメ?


返信引用
クリリン
 クリリン
(@クリリン)
ゲスト
結合: 23年前
投稿: 175
 

どうも、クリリンです。

CWnd* pWnd = (CWnd*)GetDlgItem(※コントロールのID);
pWnd->SetFocus();
これで、任意のフォーカスに移動する事が可能です。


返信引用
クリリン
 クリリン
(@クリリン)
ゲスト
結合: 23年前
投稿: 175
 

ごめんなさい。MFCの方法でした。m(__)m


返信引用
クリリン
 クリリン
(@クリリン)
ゲスト
結合: 23年前
投稿: 175
 

あ、良かったんだ・・・
お詫びに、
こんな事も出来ますよ。

// 読取専用設定
CEdit* pEdit = (CEdit*)GetDlgItem(hogeID);
pEdit->SetReadOnly(TRUE);

// コントロールの非表示
pWnd = (CWnd*)GetDlgItem(hogeID);
pWnd->ShowWindow(SW_HIDE);


返信引用
aya.s
 aya.s
(@aya.s)
ゲスト
結合: 23年前
投稿: 4
Topic starter  

お返事が遅くなりました。
Bunさん、クリリンさん、回答ありがとうございました。
PostMessage(WM_SETFOCUS)
で解決することができました。
助かりました。ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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