(高手进)MFC中对话框里的编辑框 怎么实现获取鼠标选中的内容?

2025-05-19 08:13:15
推荐回答(3个)
回答1:

使用GetWindowText函数。
下面是一段示例程序:
CWnd* pWnd = GetDlgItem(IDC_EDITNAME);
pWnd->SetWindowText(_T("Gerald Samper"));
pWnd->GetWindowText(sz, 10);
希望对你有帮助。
如果你鼠标选中内容的话,可以获取鼠标的焦点对应控件的ID
-----------------------------------
你用的编辑框,代码是这样的,可以得出内容。
void CDlgTestDlg::OnButton()
{
// TODO: Add your control notification handler code here
CString cstr;
GetDlgItem(IDC_EDIT)->GetWindowText(cstr);//IDC_EDIT是你编辑框的ID
MessageBox(cstr);
}

回答2:

int start, end;
/////////////////这句获取鼠标选中的位置///////////////////////////////
m_edit.GetSel(start, end);
////////////////////////在做字符串分析////////////////////////////////
CString str;
m_edit.GetWindowText(str);
str = str.Right(str.GetLength() - start);
str.Truncate(end - start);

回答3:

ctra + l 全选 就可以了