- 公开视频 -> 链接点击跳转公开课程
- 博客首页 -> 链接点击跳转博客主页
目录
[编辑框(Edit Control) - CEdit](#编辑框(Edit Control) - CEdit)
编辑框(Edit Control) - CEdit
基本概念
-
编辑框(Edit Control)是一个允许用户输入和编辑文本的窗口。
-
可以用于多种目的,如输入用户名、密码、搜索查询等。编辑框可以设置为单行或多行,也可以设置为密码输入框,其中输入的字符会被星号或其他字符替代。
-
在MFC中,编辑框控件由
CEdit
类管理。这个类提供了操作编辑框的方法和属性。
成员函数
-
文本内容:
GetWindowText()
和SetWindowText()
函数 -
文本长度:
GetWindowTextLength()
函数 -
单行编辑框:
ES_SINGLELINE
-
多行编辑框:
ES_MULTILINE
-
密码框:
ES_PASSWORD
-
字体设置:
SetFont()
函数 -
文本颜色:
SetTextColor()
和SetBkColor()
函数 -
GetWindowText()
:获取编辑框中的文本 -
SetWindowText()
:设置编辑框中的文本 -
GetWindowTextLength()
:获取编辑框中文本的长度 -
SetReadOnly()
:设置编辑框为只读模式,用户不能编辑文本。
示例代码
cpp
void CMainDlg::OnBnClickedButton2()
{
// 禁用模式
// CWnd::EnableWindow;
// 密码模式
// ES_PASSWORD;
// 只读模式
// ES_READONLY;
// m_Account.SetReadOnly;
m_Account.SetWindowTextW(_T("请在此输入账号"));
CString strAcconut;
CString strPassWor;
m_Account.GetWindowTextW(strAcconut);
m_PassWord.GetWindowTextW(strPassWor);
int nLength = m_PassWord.GetWindowTextLength();
if (nLength > 8)
{
AfxMessageBox(_T("用户密码超过指定长度"));
}
}