今晚添加了个Edit 发现不管如何设置都无法 实现多行显示调试自动添加滚动条,现在问题解决了所以记录下来。
第一步添加Edit我就不多少了,下面是如何配置:


仿照圈圈实现代码:
CString str,str1;
UINT i;
GetDlgItemText(IDC_INF_OUT,str);
str+=InStr;
str+="\r\n";
//设置新的文本
SetDlgItemText(IDC_INF_OUT,str);
//滚动条自动滚动到最后一行
i=((CEdit*)GetDlgItem(IDC_INF_OUT))->GetLineCount();
((CEdit*)GetDlgItem(IDC_INF_OUT))->LineScroll(i,0);
自动换最后行应该也可以如下:
CEdit *ped;
CString b;
//接收到的字符放在b中
ped= (CEdit*)GetDlgItem(IDC_EDIT_RECMSG);
ped->SetWindowText(b);
ped->LineScroll(ped->GetLineCount());
以上也是网络上寻找的解决方法,谢谢无私奉献的人们
本文详细记录了解决Edit控件无法实现多行显示且自动添加滚动条的问题,通过仿照已有代码实现并进行相应配置,最终成功解决。包括接收和处理文本、设置文本、自动滚动到最后一行等关键步骤。
1047

被折叠的 条评论
为什么被折叠?



