MFC获取edit控件的内容
时间: 2023-11-04 18:04:41 浏览: 256
在MFC中,可以使用GetDlgItemText函数获取edit控件的内容。该函数的参数为控件的ID和一个指向字符数组的指针。示例代码如下:
```c++
CString strText;
GetDlgItemText(IDC_EDIT1, strText);
```
其中,IDC_EDIT1为edit控件的ID,strText为存储获取的内容的字符串。
相关问题
MFC richedit控件获取当前光标位置。
MFC (Microsoft Foundation Classes) 的 RichEdit 控件允许你在文本编辑区域中获得当前光标的位置。你可以通过以下步骤获取:
1. 首先,你需要创建一个 `CEdit` 或 `CRichEditCtrl` 类的对象实例,它包含了 RichEdit 控件的功能。
2. 然后,调用 `GetSelStart()` 和 `GetSelEnd()` 函数。`GetSelStart()` 返回光标开始位置的索引,而 `GetSelEnd()` 返回光标结束位置的索引。如果只有一处选区(即光标位置),这两个值会相等。
示例代码:
```cpp
int cursorPos = yourRichEditCtrl.GetSelStart();
```
3. 如果需要精确到字符级别的位置,可以加上对应的字体信息,因为富文本编辑器可能会包含非连续的文本块(如图片、链接等)。
记得在使用这个功能之前,确保已经打开了文本选择模式 (`SetSel()` 或者 `COleDispatchDriver::DoDefaultAction()`),以便获取正确的光标位置。
mfc保存edit控件信息
要保存 MFC 中的 Edit 控件信息,你可以通过以下步骤:
1. 获取 Edit 控件的指针,例如:
```
CEdit *pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);
```
2. 获取 Edit 控件中的文本信息,例如:
```
CString strText;
pEdit->GetWindowText(strText);
```
3. 将文本信息保存到文件中,例如:
```
CFile file(L"path/to/file.txt", CFile::modeCreate | CFile::modeWrite);
file.Write(strText, strText.GetLength());
file.Close();
```
这样就可以将 Edit 控件中的文本信息保存到指定的文件中了。
阅读全文