像聊天室的屏幕一样,最新的内容在最下面,不过编辑框滚动到最下面的方法。
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 Members
Construction
Attributes
Operations
Clipboard Operations
| CEdit | Constructs a CEdit control object. |
| Create | Creates the Windows edit control and attaches it to the CEdit object. |
| CanUndo | Determines whether an edit-control operation can be undone. |
| GetLineCount | Retrieves the number of lines in a multiple-line edit control. |
| GetModify | Determines whether the contents of an edit control have been modified. |
| SetModify | Sets or clears the modification flag for an edit control. |
| GetRect | Gets the formatting rectangle of an edit control. |
| GetSel | Gets the starting and ending character positions of the current selection in an edit control. |
| GetHandle | Retrieves a handle to the memory currently allocated for a multiple-line edit control. |
| SetHandle | Sets the handle to the local memory that will be used by a multiple-line edit control. |
| SetMargins | Sets the left and right margins for this CEdit. |
| GetMargins | Gets the left and right margins for this CEdit. |
| SetLimitText | Sets the maximum amount of text this CEdit can contain. |
| GetLimitText | Gets the maximum amount of text this CEdit can contain. |
| PosFromChar | Retrieves the coordinates of the upper-left corner of a specified character index. |
| CharFromPos | Retrieves the line and character indices for the character closest to a specified position. |
| GetLine | Retrieves a line of text from an edit control. |
| GetPasswordChar | Retrieves the password character displayed in an edit control when the user enters text. |
| GetFirstVisibleLine | Determines the topmost visible line in an edit control. |