MFC中CEdit类使用方法小结Word文档格式.docx
- 文档编号:14131095
- 上传时间:2022-10-19
- 格式:DOCX
- 页数:24
- 大小:34.23KB
MFC中CEdit类使用方法小结Word文档格式.docx
《MFC中CEdit类使用方法小结Word文档格式.docx》由会员分享,可在线阅读,更多相关《MFC中CEdit类使用方法小结Word文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
Windows更新显示之后发送的。
ON_EN_ERRSPACE
编辑控件不能为特定请求分配足够的空间。
ON_EN_HSCROLL
用户单击了编辑控件中的水平滚动条,父窗口在屏幕更新之前被通知。
ON_EN_KILLFOCUS
编辑控件失去输入焦点。
ON_EN_MAXTEXT
当前输入超过了为编辑控件指定的数目,并作截尾处理。
当编辑控件不具有
ON_EN_HSCROLL风格且要输入的字符会超过编辑控件的宽度时,发送消息。
当编辑控件
不具有ON_EN_VSCROLL风格且要输入的字符会超过编辑控件的高度时,也会发送消息。
ON_EN_SETFOCUS
编辑控件获得焦点。
ON_EN_UPDATE
编辑控件将要显示变动的文本。
在控件对文本格式化之后但在显示文本之前发送消息,
以便在必要时改变窗口尺寸。
ON_EN_VSCROLL
用户单击了编辑控件中的垂直滚动条,父窗口在屏幕更新之前被通知。
如果在对话框创立CEdit对象,CEdit对象在用户关闭对话框时自动被删除。
如果使用对话框编辑器从对话资源中创立CEdit对象,CEdit对象在用户关闭对话框时自动被删除。
如果在窗口创立CEdit对象,也需要删除它。
如果在栈上创立CEdit对象,它被自动删除。
如果使用new函数在堆上创立CEdit对象,在用户中止编辑控件时,必须对其调用delete来删除它。
如果在CEdit对象中分配存储空间,覆盖CEdit析构程序来处理分配情况。
关于CEdit的更多信息,请参阅联机文档“VisualC++程序员指南〞中的“控件主题〞。
#include<
afxwin.h>
请参阅
CWnd,CButton,CboBox,CListBox,CScrollBar,CStatic,CDialog
CEdit类的成员
构造函数
CEdit
构造一个CEdit控件对象
Create
创立一个Windows编辑控件,并将其与CEdit对象连接CEdit
属性
CanUndo
决定一个编辑控件操作是否能够被撤销
GetLineCount
获得多行编辑控件中的行数GetModify决定编辑控件的容是否被修改SetModify为编辑控
件设置或去除修改标记
GetRect
为编辑控件获取格式化的矩形
GetHandle
获得为当前多行编辑控件分配的存的句柄
SetHandle
设置为多行编辑控件使用的本地存的句柄
SetMargins
为CEdit设置左边和右边的空白边界
GetMargins
获得为CEdit设置左边和右边的空白边界
SetLimitText
设置CEdit能够容纳的文本的最大量
GetLimitText
获得CEdit能够容纳的文本的最大量
PosFromChar
获得指定字符索引的左上角的坐标
CharFromPos
获得最靠近指定位置的字符的行和字符索引
GetLine
从编辑控件中获得一行文本
GetPasswordChar
获得当用户输入文本时在编辑控件中显示的口令
GetFirstVisibleLeLine
决定在编辑控件中最顶部的可视的行
CEdit操作
EmptyUndoBuffer
重新设置〔去除〕编辑控件的撤销标记
FmtLines
设置在多行编辑控件中的软回车翻开或关闭
LimitText
用户在输入文本时的文本长度限制
LineFromChar
获得包含指定字符索引的行的数目
LineIndex
获得在多行编辑控件中的某行的字符索引
LineLength
获得编辑控件中的行的长度
LineScroll
在多行编辑控件中滚动文本
ReplaceSel
用指定文本覆盖编辑控件中当前被选中的文本
SetPasswordChar
设置或去除当用户输入文本时在编辑控件中显示的口令
SetRect
设置多行编辑控件的带格式的矩形,并更新该控件
SetRectNP
设置多行编辑控件的带格式的矩形,而不必重新绘制
SetSel
在编辑控件中选定文本
SetTabStops
设置多行编辑控件的制表键停顿位
SetReadOnly
为编辑控件设置只读状态
CEdit剪贴板操作
Undo
撤销上一次的编辑控件操作
Clear
删除〔去除〕编辑控件中当前选中的文本
Copy
将编辑控件中的当前选中文本以CF_TEXT格式拷贝到剪贴板中
Cut
删除编辑控件中当前选中的文本,并将删除的文本以CF_TEXT格式拷贝到剪贴板中
Paste
在当前光标位置插入剪贴板的文本。
只有在剪贴板数据为CF_TEXT格式时才进展插入
CEdit:
:
CanUndo
BOOLCanUndo()const;
返回值如果上一次编辑操作可以用Undo成员函数撤销,那么返回非零值,否那么为0。
说明调用该函数来决定上一次编辑操作是否可以撤销。
要了解更多信息,请参阅Win32文档中的EM_CANUNDO。
Undo,CEdit:
EmptyUndoBuffer
CEditCEdit();
说明构造一个CEdit对象。
使用Create来创立Windows编辑控件。
Create
CharFromPos
intCharFromPos(CPointpt)const;
返回值返回WORD低位的字符索引,以及WORD高位的行索引。
参数pt在客户区域中的CEdit对象的点的坐标。
说明调用该函数来获取基于0索引的行和最接近CEdit控件中指定点的字符索引。
注意
该成员函数在Windows95和WindowsNT4.0中有效。
要了解更多的信息,请参阅Win32文档中的EM_CHARFROMMOPS。
PosFromChar
Clear
voidClear();
说明调用该函数来删除〔去除〕编辑控件中当前选中的文本。
由Clear进展的操作可以通过调用Undo成员函数撤销。
要删除当前选定文本并将其拷贝到剪贴板上,调用Cut成员函数。
要了解更多的信息,请参阅Win32文档中的WM_CLEAR。
Copy,CEdit:
Cut,CEdit:
Paste
Copyv
oidCopy();
说明调用该函数将编辑控件中的当前选中文本以CF_TEXT格式拷贝到剪贴板中。
要了解更多的信息,请参阅Win32文档中的WM_COPY。
Clear,CEdit:
BOOLCreate(DWORDdwStyle,constRECT&
rect,CWnd*pParentWnd,UNITnID);
返回值初始化成功,那么返回非零值,否那么为0。
参数dwStyle指定编辑控件的风格。
可以组合使用控件的编辑风格。
rect
指定控件的尺寸和位置。
可以是RECT构造或CRect对象。
pParentWnd
指定编辑控件的父窗口〔通常使用CDialog〕。
其值不能为NULL。
nID
指定编辑控件的ID。
说明
构造CEdit对象分两步。
首先调用CEdit构造程序,再调用Create,这样就创立了一个Windows编辑控件,并将其与CEdit对象连接。
当执行Create时,Windows发送WM_NCCREATE,WM_NCCALCSIZE,WM_CREATE和WM_GETMINMAXINFO消息到编辑控件。
缺省地,这些消息由CWnd基类中的OnNcCalcSize,OnCreate,OnNcCreate和OnGetMinMaxInfo成员函数处理。
要扩展缺省的消息处理,先从CEdit派生一个类,为新类添加消息映射并覆盖上述消息处理成员函数。
例如,覆盖OnCreate为新类执行所需要的初始化操作。
可以为编辑控件应用如下的风格:
WS_CHILD
总是采用
WS_VISIBLE
经常采用
WS_DISABLED
很少采用
WS_GROUP
组合控件
WS_TABSTOP
按制表键次序包含编辑控件
CEdit
Cut
voidCut();
说明调用该函数来删除〔剪切〕在编辑控件中的当前选定文本,并将其用CF_TEXT格式拷贝到剪贴板中。
由Cut执行的删除可以由Undo成员函数来撤销。
删除当前选定局部而不将已删除文本置于剪贴板,调用Clear成员函数。
要了解更多的信息,请参阅Win32文档中的WM_CUT。
Undo,CEdit:
VoidEmptyUndoBuffer();
说明调用此成员函数重新设置〔去除〕一个编辑控件中的撤消标记,使编辑控件不可撤消最近一次操作。
撤消标记在编辑控件的某个操作可以撤消时建立。
当调用SetWindows或SetHandleCwnd成员函数时,撤消标记自动被去除。
要了解更多的信息,请参阅Win32文档中的EM_EMPTYUND
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MFC CEdit 使用方法 小结