お世話になります。
環境は、Windows2000 VC++6.0SP5 MFC使用です。
SDI,CFormViewでプロジェクトを作成しています。
ベースFormViewの上にFormViewをCreateし、ShowWindow関数の
SW_HIDE,SW_SHOWで画面の表示、非表示をしています。
画面が表示されたときにエディットボックスにフォーカスを当てたいのですが
うまく当たりません。
SetFocus(),SetSel(),SetActiveWindow()などを組み合わせたり
しているのですが、うまくいきません。
どなたか教えていただけないでしょうか。
よろしくお願いいたします。
PostMessage(WM_SETFOCUS)ぢゃダメ?
どうも、クリリンです。
CWnd* pWnd = (CWnd*)GetDlgItem(※コントロールのID);
pWnd->SetFocus();
これで、任意のフォーカスに移動する事が可能です。
ごめんなさい。MFCの方法でした。m(__)m
あ、良かったんだ・・・
お詫びに、
こんな事も出来ますよ。
// 読取専用設定
CEdit* pEdit = (CEdit*)GetDlgItem(hogeID);
pEdit->SetReadOnly(TRUE);
// コントロールの非表示
pWnd = (CWnd*)GetDlgItem(hogeID);
pWnd->ShowWindow(SW_HIDE);
お返事が遅くなりました。
Bunさん、クリリンさん、回答ありがとうございました。
PostMessage(WM_SETFOCUS)
で解決することができました。
助かりました。ありがとうございました。