MFC编辑框获取光标,在OnInitDialog函数中

时间:2014-02-11 01:54:39

标签: mfc editbox

当OnInitDialog函数

启动对话框时,如何获取光标

没有用户移动点击它,如下面的图片

enter link description here


其他问题是,当编辑框已填充文字时,如何选择文字?

1 个答案:

答案 0 :(得分:1)

On OnitDialog函数,我看如下,

// return TRUE unless you set the focus to a control

所以我为编辑框定义了一个变量,设置了焦点,

然后在OnInitDialog函数中返回false。

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);