MFC editbox получить курсор, в функции OnInitDialog
Как получить курсор при запуске диалога в функции OnInitDialog,
не перемещая пользователя, щелкните по нему, как показано ниже
Другая проблема заключается в том, когда текстовое поле уже заполнено текстом, как выбрать текст?
1 ответ
Решение
На функцию OnInitDialog, я вижу, как следовать описанию,
// return TRUE unless you set the focus to a control
поэтому я определяю переменную для поля редактирования, устанавливаю на ней фокус,
затем верните false в функции OnInitDialog.
BOOL CInputTestPoint::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此加入額外的初始化
m_editTestPointName.SetFocus();
//return TRUE; // return TRUE unless you set the focus to a control
return false;
// EXCEPTION: OCX 屬性頁應傳回 FALSE
}
Для выбора всего текста метод заключается в следующем
define CEdit to the edit box and m_editTestPointName.SetSel(0, strTestPointName.GetLength(), true);
((CEdit *)GetDlgItem(IDC_EDIT_INPUT_TP))->SetSel(0, strTestPointName.GetLength(), true);