CEdit选件类

提供Windows的功能编辑控件。

class CEdit : public CWnd

成员

f7yhsd2b.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CEdit::CEdit

构造 CEdit 控件对象。

f7yhsd2b.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CEdit::CanUndo

确定编辑控件操作是否可以取消。

CEdit::CharFromPos

检索字符的行和字符的索引最接近一个指定的位置。

CEdit::Clear

删除(清除)当前选定内容(如果有)在编辑控件。

CEdit::Copy

复制当前选定内容(如果有)在编辑控件到剪贴板中 CF_TEXT 格式。

CEdit::Create

创建Windows编辑控件并将它附加到 CEdit 对象。

CEdit::Cut

删除(剪辑)当前选定内容(如果有)在编辑控件和复制已删除的文本复制到剪贴板 CF_TEXT 格式。

CEdit::EmptyUndoBuffer

重置(清除)编辑控件的取消标记。

CEdit::FmtLines

设置柔和换行符包括开/关在多行中编辑控件。

CEdit::GetCueBanner

检索显示为文本提示的文本,或者提示,在编辑控件,该控件为空,并且没有焦点时。

CEdit::GetFirstVisibleLine

确定编辑控件的最顶层的可见的行。

CEdit::GetHandle

检索处理为多行当前分配编辑控件的内存。

CEdit::GetHighlight

获取开始的索引,然后在当前显示的文本范围的结束字符编辑控件。

CEdit::GetLimitText

获取此 CEdit 包含的最大数量文本。

CEdit::GetLine

从edit控件检索文本行。

CEdit::GetLineCount

检索的行数在多行编辑控件的。

CEdit::GetMargins

获取此 CEdit的左右边距。

CEdit::GetModify

确定是否已修改编辑控件的内容。

CEdit::GetPasswordChar

在用户输入文本时,检索在编辑控件显示的密码字符。

CEdit::GetRect

获取编辑器控件的格式设置矩形。

CEdit::GetSel

获取当前选择的第一个和最后一个字符位置在编辑控件。

CEdit::HideBalloonTip

隐藏所有气球状提示与当前编辑控件。

CEdit::LimitText

限制用户可以输入编辑控件的文本长度。

CEdit::LineFromChar

检索包含指定的字符的索引行的行号。

CEdit::LineIndex

检索一行索引在多行中的edit控件的字符。

CEdit::LineLength

检索一行的长度在编辑控件中。

CEdit::LineScroll

将文本多行编辑控件。

CEdit::Paste

从剪贴板中的数据到当前光标的编辑控件中确定的插入。数据,仅当剪贴板在 CF_TEXT 格式,包含数据插入。

CEdit::PosFromChar

检索指定的字符索引的左上角的坐标。

CEdit::ReplaceSel

以指定文本替换在编辑控件中当前选择。

CEdit::SetCueBanner

设置显示为文本提示的文本,或者提示,在编辑控件,该控件为空,并且没有焦点时。

CEdit::SetHandle

设置句柄将由使用多行编辑控件的本地内存中。

CEdit::SetHighlight

显示当前所显示编辑控件的文本范围。

CEdit::SetLimitText

将此 CEdit 包含的最大数量文本。

CEdit::SetMargins

将此 CEdit的左右边距。

CEdit::SetModify

设置或清除编辑控件修改标志。

CEdit::SetPasswordChar

在用户输入文本时,设置或移除在编辑控件显示的密码字符。

CEdit::SetReadOnly

设置编辑控件的只读状态。

CEdit::SetRect

设置格式化矩形多行编辑控件和更新的控件。

CEdit::SetRectNP

设置格式化矩形多行编辑控件,而无需重绘控件的窗口。

CEdit::SetSel

选择字符的范围在编辑控件中。

CEdit::SetTabStops

设置在多行的制表位编辑控件。

CEdit::ShowBalloonTip

显示与当前编辑控件的气球状提示。

CEdit::Undo

反转最后一个编辑控件操作。

备注

编辑控件是用户可以输入文本的矩形子窗口。

可以创建编辑控件从对话框模板或直接在代码。在这两种情况下,首次调用构造函数 CEdit 构造 CEdit 对象,然后调用 创建 成员函数创建Windows编辑控件并将它附加到 CEdit 对象。

构造。CEdit从派生的类可以选件一步过程。编写该派生类的构造函数和调用 Create 从构造函数内部。

CEdit 继承 CWnd的重要功能。从 CEdit 对象若要设置和检索文本,请使用 CWnd 成员函数 SetWindowTextGetWindowText,设置或获取编辑控件的整个内容,因此,即使它是一个多行控件。在多行控件的文本行被“\ r \ n字符序列分隔。此外,如果该编辑控件是多行,get和控件的文本设置的一部分通过调用 CEdit 成员函数 GetLineSetSelGetSelReplaceSel

如果希望处理Windows编辑控件发送的通知消息到其父(通常从 CDialog派生的选件类)中,添加一个消息映射项和消息处理程序成员函数为每个消息的父选件类。

每个消息映射项采用以下形式:

ON_通知(ID,memberFxn)

其中 id 指定发送的编辑控件的MDI子窗口ID通知和 memberFxn 是您处理编写通知父成员函数的名称。

父的函数原型如下所示:

afx_msg 无效memberFxn**( );**

以下潜在的消息映射项及其将发送到父用例说明的列表:

  • ON_EN_CHANGE 用户获得的可能修改了在编辑控件的文本的操作。不同 EN_UPDATE 通知消息,此通知信息在Windows更新后发送该显示。

  • ON_EN_ERRSPACE 编辑控件不能分配的内存量已经足以满足特定请求。

  • ON_EN_HSCROLL 用户单击编辑控件的水平滚动条。在屏幕更新之前,父窗口收到通知。

  • ON_EN_KILLFOCUS 编辑控件失去输入焦点。

  • ON_EN_MAXTEXT 当前插入超出了字符指定数目的编辑控件的和被截断。并将在编辑控件没有时 ES_AUTOHSCROLL 样式和要插入的字符数会超过编辑控件的宽度。并将在编辑控件没有时 ES_AUTOVSCROLL 样式和行的总数由文本插入将超出编辑控件的高度。

  • ON_EN_SETFOCUS 发送的编辑控件时接收输入焦点。

  • ON_EN_UPDATE 编辑控件将显示修改后的文本。发送,控件格式化文本后,该但是,在屏幕文本,才能使窗口大小进行修改,如果需要。

  • ON_EN_VSCROLL 用户单击编辑控件的垂直滚动条。在屏幕更新之前,父窗口收到通知。

如果要创建在对话框中的一 CEdit 对象,自动销毁 CEdit 对象,当用户关闭对话框时。

使用对话框编辑器,如果您创建从对话框资源的一 CEdit 对象,自动销毁 CEdit 对象,当用户关闭对话框时。

如果在中创建的一 CEdit 对象,您可能还需要销毁它。如果在堆栈上创建 CEdit 对象,自动销毁它。使用 new 功能,如果要创建在堆的 CEdit 对象,则必须对对象的 delete 销毁它,当用户停止Windows编辑控件。如果将在 CEdit 对象的任何内存,请重写 CEdit 析构函数进程分配。

若要修改在编辑控件的某些样式(例如 ES_READONLY)必须发送特定信息到控件而不是使用 ModifyStyle。在参见 Windows SDK的 编辑控件样式

有关 CEdit的更多信息,请参见:

  • 控件

  • 知识库文章 Q259949:INFO: SetCaretPos() 不合适与 CEdit 或 CRichEditCtrl 控件

继承层次结构

CObject

CCmdTarget

CWnd

CEdit

要求

**标头:**afxwin.h

请参见

参考

CWnd 类

层次结构图

CWnd 类

CButton选件类

CComboBox选件类

CListBox选件类

CScrollBar选件类

CStatic选件类

CDialog选件类

概念

MFC示例CALCDRIV

MFC示例CMNCTRL2