从数据库读取文本写入编辑框,自动换行的问题 本帖最后由 lovegame3 于 2012-11-14 20:38:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你编辑框自己有multiline属性设置的就可以显示多行了 哥哥,我肯定设置了……也勾选了Auto Hscroll Vertical scroll 我也不清楚,文本我是从数据库里读的, CString clff=(char*)(_bstr_t)m_pRs->GetCollect("餐饮"); m_clff.SetSel(-1, -1); //自动滚屏 m_clff.ReplaceSel(clff+"\r\n"); //自动换行 UpdateData(FALSE);这是这段的代码。确实勾选了mutiline 可以把Auto HScroll设为false,这样每到编辑框显示不下的时候文本会自动换行。 clff+"\r\n" cstring和char*类型可以直接相加啊? 取出来的字符串付给一个变量,然后setWindowText,“取出来的字符串带没带换行”什么意思,在数据库的文本中加\n吗?不管用啊 反正是运行无误,我是菜鸟,不是很懂。文本现出来来,就是所有文字显示在一行,还是没有自动换行。这两句句“m_clff.SetSel(-1, -1); //自动滚屏 m_clff.ReplaceSel(clff+"\r\n"); //自动换行”,和直接setWindoText效果一样,一行显示,显示不全。 再在rc文件里看看是不是想我的这样的?IDC_FILEPATH,12,59,281,102,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | ES_WANTRETURN | WS_VSCROLL,WS_EX_DLGMODALFRAME 你这样测试一下(把编辑框的长度调小一点,勾选上multiline属性,不勾选Auto HScroll):CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT2);//IDC_EDIT2为编辑框的IdCString strText=L"我们都是好孩子最最天真的孩子我们都是好孩子天真的孩子我们都是天真的孩子我们都是天真的孩子我们都是";pEdit->SetWindowText(strText); Horizontal Scroll 跟 Auto HScroll都勾掉 我的是这样的IDC_EDIT3,43,213,309,109,ES_MULTILINE | ES_AUTOHSCROLL | WS_VSCROLL 哪里有问题?怎样改?? 问题解决了,见楼下。谢谢!问下wantreturn的作用是什么啊?? CEdit控件如果没有选定多行和wantreturn属性时,按下enter键会调用OnOk()函数,对话框则会消失~ 要使按下enter键对话框不消失,这需要重载OnOk()函数,屏蔽掉里面的CDialog::OnOK()即可。 若选定上述两个属性,则产生一个回车换行~注意:wantreturn只对选了多行的编辑框有效~ 如何制作带有其他软件的mfc工程的安装文件? ADO老问题 求救兄弟们 大家帮帮忙 急 在DLL中使用异步socket的问题 请高手帮忙.VC6.0 中使用 MSXML2时的问题 请教一个文件读写问题,请高手指教。 最有人气的话题,今年春节大家都准备。。。 关于用ShellExecute打印word的问题,很烦人 (进制转换问题)高分求救,在线急等 有关CListCtrl的几个小问题: 图形图像处理入门 笔记暂存7 这个是MFC 中如何实现的啊?给点思路就行。~~~
m_clff.SetSel(-1, -1); //自动滚屏
m_clff.ReplaceSel(clff+"\r\n"); //自动换行
UpdateData(FALSE);这是这段的代码。确实勾选了mutiline
再在rc文件里看看是不是想我的这样的?IDC_FILEPATH,12,59,281,102,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | ES_WANTRETURN | WS_VSCROLL,WS_EX_DLGMODALFRAME
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT2);//IDC_EDIT2为编辑框的Id
CString strText=L"我们都是好孩子最最天真的孩子我们都是好孩子天真的孩子我们都是天真的孩子我们都是天真的孩子我们都是";
pEdit->SetWindowText(strText);
WS_VSCROLL 哪里有问题?怎样改??
CEdit控件如果没有选定多行和wantreturn属性时,按下enter键会调用OnOk()函数,对话框则会消失~ 要使按下enter键对话框不消失,这需要重载OnOk()函数,屏蔽掉里面的CDialog::OnOK()即可。 若选定上述两个属性,则产生一个回车换行~注意:wantreturn只对选了多行的编辑框有效~