如何让edit控件的滚动条自动往下走?

时间:2021-06-28 14:39:02
我的edit控件设为只读,与其相关的CString变量中的内容不断增加,我想让最新的内容始终都能显示出来,应该如何搞?多谢!

5 个解决方案

#1


问:与其相关的CString变量中的内容不断增加?
答:题不是很清楚,如果是在原有的内容上增加你可以这样写,
CString str;//声明在头文件里
str="123";
str+="456";
这样就可以接着原有的内容了
问:我想让最新的内容始终都能显示出来?
答:你可以设置一个定时器,这样数据就总是新的了

#2


定时器的用法
UINT m_nTimer;//声明在头文件
m_nTimer = SetTimer(100,1,NULL);//放在开始按钮的消息函数里面
KillTimer(m_nTimer);//放在结束窗口的函数里面

if (nIDEvent==100)
{
str+="asdfasdfsadfasdfasd";
m_tge.SetWindowText(str);//m_tge是EDIT对象
}//放在ONTIMER消息函数里面

#3


如何让edit控件的滚动条自动往下走? 

DWORD dwSel = m_tge.GetSel();
m_tge.SetSel(HIWORD(dwSel), -1);
在把这几句加到代码中,就可以实现你的题目功能

#4


#5


楼上的说的真详细。

#1


问:与其相关的CString变量中的内容不断增加?
答:题不是很清楚,如果是在原有的内容上增加你可以这样写,
CString str;//声明在头文件里
str="123";
str+="456";
这样就可以接着原有的内容了
问:我想让最新的内容始终都能显示出来?
答:你可以设置一个定时器,这样数据就总是新的了

#2


定时器的用法
UINT m_nTimer;//声明在头文件
m_nTimer = SetTimer(100,1,NULL);//放在开始按钮的消息函数里面
KillTimer(m_nTimer);//放在结束窗口的函数里面

if (nIDEvent==100)
{
str+="asdfasdfsadfasdfasd";
m_tge.SetWindowText(str);//m_tge是EDIT对象
}//放在ONTIMER消息函数里面

#3


如何让edit控件的滚动条自动往下走? 

DWORD dwSel = m_tge.GetSel();
m_tge.SetSel(HIWORD(dwSel), -1);
在把这几句加到代码中,就可以实现你的题目功能

#4


#5


楼上的说的真详细。