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);
Другие вопросы по тегам