控制编辑框焦点在最下面的方法(CEdit)

博客介绍了让编辑框像聊天室屏幕一样,将最新内容显示在最下面并滚动到最下面的方法。给出了相关代码示例,涉及CEdit类成员,如使用SetScrollPos函数实现滚动,还列举了CEdit类的构造、属性、操作等方面内容。

像聊天室的屏幕一样,最新的内容在最下面,不过编辑框滚动到最下面的方法。

CEditm_CtrlEdit;

CString m_szMsgSay = "新加入的聊天内容";

CString tmp;

void CMsgDlg::OnButtonSay()
{

UpdateData(TRUE);
tmp += m_szMsgSay;
m_CtrlEdit.SetWindowText(tmp);
m_CtrlEdit.SetScrollPos(SB_VERT,m_CtrlEdit.GetLineCount(),TRUE);
UpdateData(FALSE);
}

SetScrollPos是CWnd的.

CEdit Class Members

Construction
Attributes
Operations
Clipboard Operations

Construction

CEditConstructs a CEdit control object.
CreateCreates the Windows edit control and attaches it to the CEdit object.

CEdit Attributes

CanUndoDetermines whether an edit-control operation can be undone.
GetLineCountRetrieves the number of lines in a multiple-line edit control.
GetModifyDetermines whether the contents of an edit control have been modified.
SetModifySets or clears the modification flag for an edit control.
GetRectGets the formatting rectangle of an edit control.
GetSelGets the starting and ending character positions of the current selection in an edit control.
GetHandleRetrieves a handle to the memory currently allocated for a multiple-line edit control.
SetHandleSets the handle to the local memory that will be used by a multiple-line edit control.
SetMarginsSets the left and right margins for this CEdit.
GetMarginsGets the left and right margins for this CEdit.
SetLimitTextSets the maximum amount of text this CEdit can contain.
GetLimitTextGets the maximum amount of text this CEdit can contain.
PosFromCharRetrieves the coordinates of the upper-left corner of a specified character index.
CharFromPosRetrieves the line and character indices for the character closest to a specified position.
GetLineRetrieves a line of text from an edit control.
GetPasswordCharRetrieves the password character displayed in an edit control when the user enters text.
GetFirstVisibleLineDetermines the topmost visible line in an edit control.

CEdit Operations

EmptyUndoBufferResets (clears) the undo flag of an edit control.
FmtLinesSets the inclusion of soft line-break characters on or off within a multiple-line edit control.
LimitTextLimits the length of the text that the user may enter into an edit control.
LineFromCharRetrieves the line number of the line that contains the specified character index.
LineIndexRetrieves the character index of a line within a multiple-line edit control.
LineLengthRetrieves the length of a line in an edit control.
LineScrollScrolls the text of a multiple-line edit control.
ReplaceSelReplaces the current selection in an edit control with the specified text.
SetPasswordCharSets or removes a password character displayed in an edit control when the user enters text.
SetRectSets the formatting rectangle of a multiple-line edit control and updates the control.
SetRectNPSets the formatting rectangle of a multiple-line edit control without redrawing the control window.
SetSelSelects a range of characters in an edit control.
SetTabStopsSets the tab stops in a multiple-line edit control.
SetReadOnlySets the read-only state of an edit control.

CEdit Clipboard Operations

UndoReverses the last edit-control operation.
ClearDeletes (clears) the current selection (if any) in the edit control.
CopyCopies the current selection (if any) in the edit control to the Clipboard in CF_TEXT format.
CutDeletes (cuts) the current selection (if any) in the edit control and copies the deleted text to the Clipboard in CF_TEXT format.
PasteInserts the data from the Clipboard into the edit control at the current cursor position. Data is inserted only if the Clipboard contains data in CF_TEXT format.

CEdit Overview | Base Class Members | Hierarchy Chart

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值