Edit Controlのテキスト選択を解除するには

解決


joker99  2007-11-21 18:42:48  No: 66935  IP: 192.*.*.*

メインのダイヤログボックスからDoModalによりサブのダイヤログボックスを呼び出します。

サブのダイヤログボックスにedit controlがあり、テキストが定義されています。サブのOnInitDialogの中に、SetWindowTextWを記述しておくと、サブが開くと同時にサブのedit controlにテキストが表示されます。このとき、テキストが選択された状態(背景が青)になります。

この選択を解除する方法をお願いします。(ダイヤログをマウスでクリックするなどの方法ではなく、プログラムで選択を解除する方法です。)

visual studio 2005, visual C++ プロジェクト、MFCアプリケーション、マルチドキュメントです。

編集 削除
ゴン  2007-11-21 19:34:34  No: 66936  IP: 192.*.*.*

エディットボックスにフォーカスが移ったときにSetSel(0,0)では?

CMyDialog::OnSetFocusEdit()
{
  m_wndEdit.SetSel(0, 0);
}

編集 削除
joker99  2007-11-21 19:57:54  No: 66937  IP: 192.*.*.*

できました!ありがとうございました。

編集 削除