- 公开视频 -> 链接点击跳转公开课程
- 博客首页 -> 链接点击跳转博客主页
目录
[编辑框(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("用户密码超过指定长度"));
}
}