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("用户密码超过指定长度"));
	}
}
相关推荐
ghie909029 分钟前
C#语言中使用“using“关键字的介绍
开发语言·c#
七夜zippoe44 分钟前
Java性能调优工具篇:JMH基准测试与Profiler(JProfiler/Async-Profiler)使用指南
java·开发语言·jprofiler·jmh·async-profiler
龙泉寺天下行走1 小时前
MinGW-w64 工具链(GCC 编译器) 的不同构建版本的区别
c++
代码AC不AC1 小时前
【C++】异常
c++·学习·异常
6极地诈唬1 小时前
【C#-sqlSugar-sqlite】在Windows从源码编译构建System.Data.SQLite.dll的方法
windows·sqlite·c#
小龙报1 小时前
《嵌入式成长系列之51单片机 --- Keil5创建工程》
c语言·开发语言·c++·单片机·嵌入式硬件·51单片机·学习方法
9ilk2 小时前
【基于one-loop-per-thread的高并发服务器】--- 项目测试
运维·服务器·c++·后端·中间件
无限进步_2 小时前
【C语言】贪吃蛇游戏设计思路深度解析:从零开始理解每个模块
c语言·开发语言·c++·git·游戏·github·visual studio
听风吟丶2 小时前
Java 函数式编程深度实战:从 Lambda 到 Stream API 的工程化落地
开发语言·python
数据的世界012 小时前
JAVA和C#的语法对比
java·windows·c#