像聊天室的屏幕一样,最新的内容在最下面,不过编辑框滚动到最下面的方法。
CEdit m_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 MembersConstruction
Construction
Constructs a CEdit control object.
Creates the Windows edit control and attaches it to the CEdit object.
CEdit Attributes
Determines whether an edit-control operation can be undone.
Retrieves the number of lines in a multiple-line edit control.
Determines whether the contents of an edit control have been modified.
Sets or clears the modification flag for an edit control.
Gets the formatting rectangle of an edit control.
Gets the starting and ending character positions of the current selection in an edit control.
Retrieves a handle to the memory currently allocated for a multiple-line edit control.
Sets the handle to the local memory that will be used by a multiple-line edit control.
Sets the left and right margins for this CEdit.
Gets the left and right margins for this CEdit.
Sets the maximum amount of text this CEdit can contain.
Gets the maximum amount of text this CEdit can contain.
Retrieves the coordinates of the upper-left corner of a specified character index.
Retrieves the line and character indices for the character closest to a specified position.
Retrieves a line of text from an edit control.
Retrieves the password character displayed in an edit control when the user enters text.
Determines the topmost visible line in an edit control.
CEdit Operations
Resets (clears) the undo flag of an edit control.
Sets the inclusion of soft line-break characters on or off within a multiple-line edit control.
Limits the length of the text that the user may enter into an edit control.
Retrieves the line number of the line that contains the specified character index.
Retrieves the character index of a line within a multiple-line edit control.
Retrieves the length of a line in an edit control.
Scrolls the text of a multiple-line edit control.
Replaces the current selection in an edit control with the specified text.
Sets or removes a password character displayed in an edit control when the user enters text.
Sets the formatting rectangle of a multiple-line edit control and updates the control.
Sets the formatting rectangle of a multiple-line edit control without redrawing the control window.
Selects a range of characters in an edit control.
Sets the tab stops in a multiple-line edit control.
Sets the read-only state of an edit control.
CEdit Clipboard Operations
Reverses the last edit-control operation.
Deletes (clears) the current selection (if any) in the edit control.
Copies the current selection (if any) in the edit control to the Clipboard in CF_TEXT format.
Deletes (cuts) the current selection (if any) in the edit control and copies the deleted text to the Clipboard in CF_TEXT format.
Inserts 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.