怎么让文本框换行?
有一段话在文本框中要分两行显示:
CString cstr;
cstr.Format("%s \n %s","第一行","第二行");
::SetWindowText(GetDlgItem(IDC_EDIT1),cstr);
可是,结果却没有换行,而且我已经设置了该文本框的属性,可以显示多行,
请高手指点!
问题点数:30、回复次数:6Top
1 楼unionsoft(gm)回复于 2002-11-08 13:51:56 得分 0
上面的代码写错了,应是:
CString cstr;
cstr.Format("%s \n %s","第一行","第二行");
GetDlgItem(IDC_EDIT1)->SetWindowText(cstr);Top
2 楼freelove1(心如止水)回复于 2002-11-08 13:54:02 得分 0
同意Top
3 楼mountlin(我想睡觉了,下次再改昵称)回复于 2002-11-08 13:55:48 得分 0
在资源的属性上清除EditBox的Auto HScroll属性(在程序中是ES_AUTOHSCROLL)Top
4 楼mountlin(我想睡觉了,下次再改昵称)回复于 2002-11-08 13:57:30 得分 15
看错了,改为
cstr.Format("%s \r\n %s","第一行","第二行");
试试
Top
5 楼nbxym(nbxym)回复于 2002-11-08 14:21:47 得分 0
我也刚好遇到这个问题,谢谢 unionsoft(gm) 和 mountlin(为什么)Top
6 楼JennyVenus()回复于 2002-11-08 14:27:41 得分 15
修改属性
+multi line 多行
+want return 允许回车
[+vautoscroll] 自动滚动
[+hautoscroll]
cstr.Format("%s \r\n %s","第一行","第二行");
Top



