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

解決


joker99  2007-11-22 03:42:48  No: 66935

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

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

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

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


ゴン  2007-11-22 04:34:34  No: 66936

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

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


joker99  2007-11-22 04:57:54  No: 66937

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加