文字聊天程序中,在一个RichEditBox接到一个字符串后能自动把滚动条移到下面,可我下面的代码却不能使滚动条移到下面.为什么呢?望高手指教.
void CVideoNetDlg::Message(LPCTSTR lpszMessage, COLORREF clr)
{
CHARFORMAT cfm;
cfm.cbSize=sizeof(cfm);
cfm.crTextColor=clr;
cfm.dwMask=CFM_COLOR;
CString strTemp1 = lpszMessage; int len = m_richbox.GetTextLength();
if(len >15000)
{
m_richbox.SetSel(0,10000);
m_richbox.ReplaceSel(_T(""));
}
len = m_richbox.GetTextLength();
m_richbox.SetSel(len,len);
m_richbox.SetSelectionCharFormat(cfm);
m_richbox.ReplaceSel(strTemp1);
int iEndPos = GetWindowTextLength();
m_richbox.HideSelection(TRUE, FALSE);
m_richbox.SetSel(iEndPos,iEndPos);
SendMessage(EM_SCROLLCARET);}
void CVideoNetDlg::Message(LPCTSTR lpszMessage, COLORREF clr)
{
CHARFORMAT cfm;
cfm.cbSize=sizeof(cfm);
cfm.crTextColor=clr;
cfm.dwMask=CFM_COLOR;
CString strTemp1 = lpszMessage; int len = m_richbox.GetTextLength();
if(len >15000)
{
m_richbox.SetSel(0,10000);
m_richbox.ReplaceSel(_T(""));
}
len = m_richbox.GetTextLength();
m_richbox.SetSel(len,len);
m_richbox.SetSelectionCharFormat(cfm);
m_richbox.ReplaceSel(strTemp1);
int iEndPos = GetWindowTextLength();
m_richbox.HideSelection(TRUE, FALSE);
m_richbox.SetSel(iEndPos,iEndPos);
SendMessage(EM_SCROLLCARET);}
解决方案 »
- 客户端链接服务器后接着又退出了?
- -------->>>>>>>>这个错误是啥原因造成的?
- 那里有lsass.exe的源代码, 想知道如何修改本地安全策略中的密码策略?
- 在类中定义和初始化结构体的问题,高手赐教!
- 如何判断一个文本文件有多少行,我是如此....请教:
- 求VC++工程文件一份
- 武汉的朋友请进,帮我一下
- vc中关于socket 的API问题
- uml是什么东西呀。我没用过。怎么办呀。
- 在VC中如何访问注册表
- 请问是oracle数据库快还是sqlserver快?
- 请教OPENGL问题:link时出现error LNK2001: unresolved external symbol ___glutInitWithExit@12的错误提示?
SendMessage(m_richbox.m_hWnd, EM_SCROLLCARET, 0, 0);试一试吧