CEdit选件类
提供Windows的功能编辑控件。
class CEdit : public CWnd
成员
公共构造函数
名称 |
说明 |
---|---|
构造 CEdit 控件对象。 |
公共方法
名称 |
说明 |
---|---|
确定编辑控件操作是否可以取消。 |
|
检索字符的行和字符的索引最接近一个指定的位置。 |
|
删除(清除)当前选定内容(如果有)在编辑控件。 |
|
复制当前选定内容(如果有)在编辑控件到剪贴板中 CF_TEXT 格式。 |
|
创建Windows编辑控件并将它附加到 CEdit 对象。 |
|
删除(剪辑)当前选定内容(如果有)在编辑控件和复制已删除的文本复制到剪贴板 CF_TEXT 格式。 |
|
重置(清除)编辑控件的取消标记。 |
|
设置柔和换行符包括开/关在多行中编辑控件。 |
|
检索显示为文本提示的文本,或者提示,在编辑控件,该控件为空,并且没有焦点时。 |
|
确定编辑控件的最顶层的可见的行。 |
|
检索处理为多行当前分配编辑控件的内存。 |
|
获取开始的索引,然后在当前显示的文本范围的结束字符编辑控件。 |
|
获取此 CEdit 包含的最大数量文本。 |
|
从edit控件检索文本行。 |
|
检索的行数在多行编辑控件的。 |
|
获取此 CEdit的左右边距。 |
|
确定是否已修改编辑控件的内容。 |
|
在用户输入文本时,检索在编辑控件显示的密码字符。 |
|
获取编辑器控件的格式设置矩形。 |
|
获取当前选择的第一个和最后一个字符位置在编辑控件。 |
|
隐藏所有气球状提示与当前编辑控件。 |
|
限制用户可以输入编辑控件的文本长度。 |
|
检索包含指定的字符的索引行的行号。 |
|
检索一行索引在多行中的edit控件的字符。 |
|
检索一行的长度在编辑控件中。 |
|
将文本多行编辑控件。 |
|
从剪贴板中的数据到当前光标的编辑控件中确定的插入。 数据,仅当剪贴板在 CF_TEXT 格式,包含数据插入。 |
|
检索指定的字符索引的左上角的坐标。 |
|
以指定文本替换在编辑控件中当前选择。 |
|
设置显示为文本提示的文本,或者提示,在编辑控件,该控件为空,并且没有焦点时。 |
|
设置句柄将由使用多行编辑控件的本地内存中。 |
|
显示当前所显示编辑控件的文本范围。 |
|
将此 CEdit 包含的最大数量文本。 |
|
将此 CEdit的左右边距。 |
|
设置或清除编辑控件修改标志。 |
|
在用户输入文本时,设置或移除在编辑控件显示的密码字符。 |
|
设置编辑控件的只读状态。 |
|
设置格式化矩形多行编辑控件和更新的控件。 |
|
设置格式化矩形多行编辑控件,而无需重绘控件的窗口。 |
|
选择字符的范围在编辑控件中。 |
|
设置在多行的制表位编辑控件。 |
|
显示与当前编辑控件的气球状提示。 |
|
反转最后一个编辑控件操作。 |
备注
编辑控件是用户可以输入文本的矩形子窗口。
可以创建编辑控件从对话框模板或直接在代码。 在这两种情况下,首次调用构造函数 CEdit 构造 CEdit 对象,然后调用 创建 成员函数创建Windows编辑控件并将它附加到 CEdit 对象。
构造。CEdit从派生的类可以选件一步过程。 编写该派生类的构造函数和调用 Create 从构造函数内部。
CEdit 继承 CWnd的重要功能。 从 CEdit 对象若要设置和检索文本,请使用 CWnd 成员函数 SetWindowText 和 GetWindowText,设置或获取编辑控件的整个内容,因此,即使它是一个多行控件。 在多行控件的文本行被“\ r \ n字符序列分隔。 此外,如果该编辑控件是多行,get和控件的文本设置的一部分通过调用 CEdit 成员函数 GetLine,SetSel、 GetSel和 ReplaceSel。
如果希望处理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 控件
继承层次结构
CEdit
要求
**标头:**afxwin.h