Windows图形界面(GUI)-MFC-C/C++ - 编辑框(Edit Control) - CEdit

目录

[编辑框(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("用户密码超过指定长度"));
	}
}
相关推荐
oioihoii1 分钟前
智驾“请抬脚”提示感悟 - 当工程师思维遇见用户思维
开发语言·程序员创富
m0_736927044 分钟前
Spring Boot项目中如何实现接口幂等
java·开发语言·spring boot·后端·spring·面试·职场和发展
渡我白衣5 分钟前
C++:链接的两难 —— ODR中的强与弱符号机制
开发语言·c++·人工智能·深度学习·网络协议·算法·机器学习
小龙报12 分钟前
《算法通关指南:数据结构和算法篇 --- 顺序表相关算法题》--- 1.移动零,2.颜色分类
c语言·开发语言·数据结构·c++·算法·学习方法·visual studio
奔跑吧邓邓子15 分钟前
【C语言实战(67)】从0到1:C语言多线程编程实战(POSIX线程版)
c语言·多线程编程·开发实战·posix
安卓开发者20 分钟前
第4讲:理解Flutter的灵魂 - “Everything is a Widget”
开发语言·javascript·flutter
再睡一夏就好24 分钟前
【C++闯关笔记】使用红黑树简单模拟实现map与set
java·c语言·数据结构·c++·笔记·语法·1024程序员节
ceffans39 分钟前
PDF文档中表格以及形状解析-后续处理(线段生成最小多边形)
c++·windows·算法·pdf
无敌最俊朗@42 分钟前
C++ Opencv 蓝图01(进阶版)
linux·windows
present12271 小时前
一段音频/视频分离成人声与伴奏,Windows + Anaconda 快速跑通 Spleeter(离线可用)
windows·职场和发展·ffmpeg·音视频·娱乐·媒体