MFC怎么获取界面文本框内容
时间: 2024-09-10 11:09:30 浏览: 50
MFC 文本框
在Microsoft Foundation Classes (MFC) 中,如果你想要获取界面上的文本框(如CEdit或CTextCtrl)的内容,你可以通过访问其成员变量或方法来完成。这里以CEdit控件为例,假设你已经有一个名为m_edit的CEdit对象:
1. 如果你在设计视图(Design View)中直接编写MFC代码,可以这样做:
```cpp
CString strContent;
m_edit.GetWindowText(strContent); // 获取编辑框的全部文本
```
或者只获取当前光标位置后的文本:
```cpp
int nSelStart = m_edit.GetSelStart();
int nSelEnd = m_edit.GetSelEnd();
if (nSelStart != -1 && nSelEnd != -1)
strContent = m_edit.GetText(nSelStart, nSelEnd-nSelStart);
else
strContent = m_edit.GetText(); // 如果没有选择,获取全部文本
```
2. 如果是在运行时动态创建并添加到窗口的控件,你需要首先获得该控件的句柄,然后才能调用相应的方法:
```cpp
HWND hWndEdit = GetDlgItem(m_hWndYourDlg, IDC_EDIT1); // IDC_EDIT1是你的文本框ID
if (hWndEdit)
{
CEdit editCtrl(hWndEdit); // 创建CEdit对象
editCtrl.GetWindowText(strContent);
}
```
阅读全文