VC中的EDIT滚动到最后插入文字

来源:互联网 发布:hmcl启动器找不到java 编辑:程序博客网 时间:2024/06/15 00:31

网上关于Edit自动滚动底部方法都有缺陷,有些到了3万字就不行了,有些到了65536字就不行了. 以下方法可以解决


Step1.首先定义全局变量 CEdit* g_showEdit ,然后在OnInitDialog 赋值 ,IDC_XXX为显示的控件ID,而且控件需要设置使能多行显示

g_showEdit=(CEdit*)GetDlgItem(IDC_XXX);

g_showEdit->SetLimitText(-1);


Step2.在需要显示的函数中使用如下函数代码

void AddText(CString strDat)

{

 int   nLen=g_showEdit->GetWindowTextLength();//获取控件中内容的大小

                   g_showEdit->SetSel (nLen,   nLen);//将光标位置跳刀最后一个字符
                  g_showEdit->ReplaceSel(strDat);//继续写入内容

}

0 0
原创粉丝点击