编辑框
  编辑框的主要作用是让用户输入文本,例如要求用户在编辑框中输入密码的文本。
.基础知识
  编辑框里的文本可以是单行,也可以是多行,后者的风格取值为 ES_MULTILINE。一般对于多行文本编辑框还需设置 ES_AUTOVSCROLL,这样用户可以输入多行文本,并自动滚动。在默认的状况下,编辑框是没有边框的,如果需要边框,设置WS_BORDER即可。另外还可规定编辑框里的文本是否只读,风格属性设置为ES_READONLY。当需要建立密码编辑框时,只要设置ES_PASSWORD风格属性即可。
编辑框的全部风格如表所示。
风格取值 描述
ES_AUTOHSCROLL 自动增加水平滚动条
ES_AUTOVSCROLL 当按下Enter键后,自动切换到下一页
ES_CENTER 文本居中
ES_LEFT 文本左对齐
ES_LOWERCASE 把所有的字母都小写
ES_MULTILINE 建立多行文本编辑框
ES_NOHIDESEL 当失去输入焦点时,选中的文本将隐藏
ES_OEMCONVERT 把输入的文本从ANSI码转换成OEM码,然后又转换成ANSI码,这样的目的是保证函数AnsiToOem的正确调用
ES_PASSWORD 控制编辑框作为密码文本框的字符形式
ES_RIGHT 文本右对齐
ES_UPPERCASE 将所有的字符转换成大写字符
ES_READONLY 文本只读
  Windows系统把编辑框的操作以 WM_COMMAND的形式发送给父窗口。消息的有关信息仍然包含在参数wParam和IParam中。wParam的低位字节包含编辑框的标识符,高位字节包含通知消息的类型,lParam包含编辑框的句柄。编辑框的通知消息如表所示。
消息取值 作用
EM_CANUNDO 检验编辑框是否可以执行取消操作
EM_GETHANDLE 得到内存区文本的句柄,不适用于单行文本编辑框
EM_GETLIMITTEXT 得到文本限制的信息
EM_GETLINE 把指定行文本拷贝到字符串指针中
EM_GETLINECOUNT 得到编辑框的行的数目
EM_GETMARGINS 得到编辑框的边框宽度
EM_GETMODIFY 确认编辑框是否被修改
EM_GETPASSWORDCHAR 得到密码编辑框设置的密码字符
EM_GETRECT 得到文本矩形区域
EM_GETSEL 得到选中的文本
EM_GETTHUMB 得到编辑框滚动条的位置
EM_GETWORDBREAKPROC 得到折行函数的地址
EM_LIMITTEXT 设置用户能够输入的字符数目
EM_LINEINDEX 得到字符所在的行序号
EM_LINELENGTH 得到行的长度
EM_LINESCROLL 使文本滚动
EM_SCROLL 在多行编辑框中垂直滚动文本
EM_SCROLLCARET 把插入符移到编辑框的可见区
EM_SETHANDLE 给文本内存缓冲区设置句柄
EM_SETPASSWORDCHAR 设置密码字符
EM_SETTABSTOPS 在多行编辑框里设置制表符停止位置,但单行编辑框没有该消息
EM_UNDO 取消上一次操作
EN_CHANGE 发送编辑框改变的消息
EN_ERRSPACE 当文本内存不够时,发送该消息
EN_KILLFOCUS 当编辑框失去输入焦点时发送该消息
EN_MAXTEXT 当输入的文本超过最大允许数目时发送该消息
EN_SETFOCUS 设置输入焦点
EN_UPDATE 当编辑框被改变时发送该消息,与EN CHANGE不同,它在编辑框重画前发送
WM_COPY 拷贝消息
WM_CTLCOLOREDIT 只读编辑框重画时向父窗口发送该消息
WM_CUT 剪切消息
WM_PASTE 粘贴消息
WM_UNDO 取消上一次操作消息

EDIT编辑框的更多相关文章

  1. 通过编写串口助手工具学习MFC过程——(六)添加Edit编辑框控件

    通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个 ...

  2. delphi edit编辑框使用

    Delphi编辑框Edit的用法 http://wenku.baidu.com/link?url=oKKm0VFBXexqiWt9ZNB8WxFGzwjJqRBM3ohrAy6GSMmOmwIzSWP ...

  3. Duilib Edit编辑框禁止输入中文的方法

    转载:http://www.myexception.cn/vc-mfc/300749.html 编辑框是供用户输入的,但有时候我们要限制用户输入的内容,比如我们不让用户输入中文,只能输入字符和数字,因 ...

  4. edit编辑框相关

    从Edit Control获取值,然后通过MessageBox输出出来 void CNowaMagic_MFCDlg::OnBnClickedOk() { // TODO: 在此添加控件通知处理程序代 ...

  5. MFC编程入门之二十一(常用控件:编辑框Edit Control)

    上一节讲了静态文本框,本节讲的是编辑框(Edit Control)同样是一种很常用的控件,我们可以在编辑框中输入并编辑文本.在前面加法计算器的例子中已经演示了编辑框的基本应用.下面具体讲解编辑框的使用 ...

  6. VS2010/MFC编程入门之二十一(常用控件:编辑框Edit Control)

    鸡啄米上一节讲了静态文本框,本节要讲的编辑框(Edit Control)同样是一种很常用的控件,我们可以在编辑框中输入并编辑文本.在前面加法计算器的例子中已经演示了编辑框的基本应用.下面具体讲解编辑框 ...

  7. VS2010-MFC(常用控件:编辑框Edit Control)

    转自:http://www.jizhuomi.com/software/181.html 编辑框(Edit Control)是一种很常用的控件,我们可以在编辑框中输入并编辑文本.在前面加法计算器的例子 ...

  8. MFC编辑框字体大小调节(转)

    在学习MFC中需要调整编辑框中的字体大小,以下是我结合网上与自己实际操作总结的,希望对其它同学有所帮助.       首先,了解以下函数原型:BOOL CreateFont( int nHeight, ...

  9. (转) CCEditBox 编辑框

    CCEditBox 编辑框 原文: http://blog.csdn.net/cloud95/article/details/8773470 分类: cocos2d-x 2013-04-08 19:1 ...

随机推荐

  1. jQuery deferred学习笔记

    简介 在jQuery1.5.0版本引入,为了实现Deferred对象,jQuery改写了ajax.是由jQuery.Deferred()方法创建的链式对象. $.Deferred在jQuery代码自身 ...

  2. 《鸟哥Linux私房菜基础学习篇》命令索引

    在学习的过程,由于很多命令平时都用不着,因此做这个索引方便需要时查找.这包括了前两部分.主要是按页码顺序. P118 date:显示日期与时间 cal:显示日历 bc:计算器 P121 [Tab]:命 ...

  3. 封装实现UIButton左文字右图片

    #import "TitleButton.h" @implementation TitleButton - (instancetype)initWithFrame:(CGRect) ...

  4. 新建maven工程时pom.xml报错

    新建maven工程时,pom.xml报错:第一行报如下错误:multiple annotations found at this line后添加org.eclipse.m2e相关的plugin配置后, ...

  5. SCGHR 分析思路

    -- 分析某个模块业务 a:添加表,登记表,历史表,信息表 --- (把表名搞清楚,再看具体的字段) 先搞清楚大概的数据流向,在着手具体的数据,大处布局,小处着手 b:表中的字段,以及各表直接传递什么 ...

  6. BitmapFactory.decodeByteArray() 返回null,分析与解决

    问题描述:用android自带的Camera获取图片,上传至远程数据库中(mysql),以BLOB格式存储, 但在提取图片时,始终无法在android界面显示,示例代码如下: .....  .... ...

  7. Struts2框架具体解释

    在Struts2的Model-View-Controller模式实现下面五个核心组件: 动作-Actions 拦截器-Interceptors 值栈/OGNL 结果/结果类型 视图技术 Struts ...

  8. 阅读underscore源码笔记

    本文为原创作品,可以转载,但请添加本文连接,谢谢传阅,本人博客已转移至github,地址为:jruif.github.io underscorejs,一个实用的的Javascript函数库,值得推荐, ...

  9. python django model类型摘要

    V=models.CharField(max_length=None[, **options]) #varchar V=models.EmailField([max_length=75, **opti ...

  10. Target runtime Apache Tomcat v6.0 is not defined. phyy Unknown Faceted Project Problem

    Description Resource Path Location TypeTarget runtime Apache Tomcat v6.0 is not defined. phyy Unknow ...