CEdit

1、https://www.cnblogs.com/milanleon/p/5626174.html

2、CEdit控件提供访问函数主要有:

|------------------------------------------------------------------|------------------------------------|
| int GetWindowText(LPCTSTR lpszStringBuf,intnMaxCount) | 获取控件文本,与ReadText()功能相同 |
| void SetWindowText(LPCTSTR lpszString) | 设置控件文本 |
| void GetSel(int& nStartChar,int& nEndChar) | 获取选择区的位置 |
| void SetSel(int nStartChar,intnEndChar,BOOL bNoScroll=FALSE) | 设置选择区,参数为起点和终点,用SetSel(0,-1)可设置为全选 |
| void ReplaceSel(LPCTSTR lpszNewText,BOOLbCanUndo=FALSE) | 用字符串替换选择的文本 |

int nStart,nEnd;

myedit.Setsel (0,-1); //选定编辑框中所有文本

myedit.Getsel (nStart,nEnd); //获取选定文本的开始与结束位置,并存在nStart,nEnd

myedit.Setsel (nEnd,nEnd); //将插入符移动到指定文本的结束位置

myedit.ReplaceSel(str); //显示新的字符串

3、

3.1 如果文本框 和 变量建立了关联直接

复制代码
UpdateData(TRUE) //用于获得文本框中的内容;
UpdateData(FALSE) //用于更新显示文本框的内容并和更新关联的变量
例如:
DDX_Text(pDX, IDC_EDIT1, m_sEdit1);//把变量m_sEdit1与IDC_EDIT1建立联系

//让文本框中显示"Hello"
m_sEdit1 = "Hello";
UpdateData(FALSE);

//获得文本框的用户输入内容
UpdateData(TRUE);//如果用户写入的是"MingFei",那么m_sEdit1的值应该是"MingFei"
if (m_sEdit1 == "MingFei")
{
     AfxMessageBox("OK");
}

3.2

复制代码
CString str;
GetDlgItemText(IDC_EDIT1, str);//获得文本框中的内容,保存在str中
SetDlgItemText(IDC_EDIT1, str);//向文本框中写入str
相关推荐
小黄人软件5 天前
MFC为什么不报空指针异常 2宏定义不改源码 用替换 用Log函数替换printf等 #define printf Log 优化版底层类Log显示
c++·mfc
dddddppppp1236 天前
mfc实现的贪吃蛇游戏
c++·游戏·mfc
XZHOUMIN6 天前
【生成pdf格式的报告】
c++·pdf·mfc
AIminminHu8 天前
OpenGL渲染与几何内核那点事-项目实践理论补充(一-1-(5)番外篇:给 CAD 加上“控制台”——让用户能实时“调参数、看性能”)
qt·mfc·cad
懒惰的bit8 天前
MFC常见消息映射(简洁版)
c++·mfc
火星机器人life12 天前
turtlebot3 Ubuntu 20.04 + ROS2 Foxy+Gazebo 11.15.1 环境下编译运行
数据库·ubuntu·mfc
Aevget14 天前
MFC扩展库BCGControlBar Pro v37.3新版亮点:Ribbon Bar等控件功能升级
c++·ribbon·mfc·界面控件·ui开发
Ma_Hong_Kai20 天前
CMFCRibbonBar
开发语言·visualstudio·mfc
茉莉玫瑰花茶21 天前
CMake 工程指南 - 工程场景(3)
c++·mfc
cicada1522 天前
MFC中的DoDataExchange表示什么功能?
c++·mfc