编辑框
  编辑框的主要作用是让用户输入文本,例如要求用户在编辑框中输入密码的文本。
.基础知识
  编辑框里的文本可以是单行,也可以是多行,后者的风格取值为 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. 【转载】B树、B-树、B+树、B*树都是什么

    1. B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right): 2.所有结点存储一个关键字: 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树: 如 ...

  2. Java学习日记-3 Character和字符串

    (先说几个小问题 1.在main方法中调用主类的其他方法时,必须先生成主类的对象 2.String s = new String("Hello") 生成了两个对象 3.熟用布尔+f ...

  3. M - Escape - HDU 3605 - (缩点+最大流SAP)

    题目大意:2012世界末日来了,科学家发现了一些星球可以转移人口,不过有的人可以在一些星球上生存有的人不行,而且每个星球都有一定的承载量,现在想知道是否所有的人都可以安全转移呢? 输入:首先输入一个N ...

  4. (1.1.9)UVA 10930 A-Sequence(模拟)

    /* * UVA_10930_1.cpp * * Created on: 2013年10月7日 * Author: Administrator */ #include <iostream> ...

  5. Android 开发经验

    学习社区 eoe移动开发者社区 (link) 链接:http://www.eoeandroid.com/ 环境配置 Cocos2d-x 3.x 全平台新手开发配置教程 链接:http://www.co ...

  6. LeetCode——Valid Palindrome

    Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignori ...

  7. ViewPager 详解(四)----自主实现滑动指示条

    前言:前面我们用了三篇的时间讲述了有关ViewPager的基础知识,到这篇就要进入点实际的了.在第三篇<ViewPager 详解(三)---PagerTabStrip与PagerTitleStr ...

  8. 画画 保存为图片 MaskFilter 边缘效果

    使用 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> publ ...

  9. 第2章 来点C#的感觉

    创建控制台项目 using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...

  10. nyoj 2

    #include <iostream> #include <stack> #include <string.h> #include <stdio.h> ...