VC编辑框(EDIT)的自动换行、自动滚屏 、到指定行数自动清空
From: http://getyoureyes.blog.163.com/blog/static/101716622201083081914305/
經(jīng)過多次測試,總結(jié)出VC編輯框(EDIT)的自動換行與自動滾屏的方法。
方法一:(當EDIT映射到一CString時)
m_String = m_String + sNewString + "\r\n"??? //自動換行(其中m_String是EDIT筐所關(guān)聯(lián)的CString對象)
UpdateData(false);
此法只能做到自動換行,不會自動滾屏到最后一行。
方法二:(當EDIT映射到一EDIT時)
m_Edit.SetSel(-1, -1);?????? //自動滾屏(其中m_Edit是EDIT筐所關(guān)聯(lián)的EDIT控制對象)
m_Edit.ReplaceSel(sNewString+"\r\n");??? //自動換行
此法可以做到自動換行,并自動滾屏到最后一行。
以上,m_String、m_Edit.分別為給編輯框添加的成員變量;sNewString 為要顯示的字符串
方法三:到200行時將所有內(nèi)容清空
int iLineNum=m_EditLog.GetLineCount();
???? if(iLineNum<=200)
???? {
????? m_EditLog.SetSel(-1, -1);
????? m_EditLog.ReplaceSel(str+"\r\n\r\n");
???? }
????
???? else
???? {
????? m_EditLog.SetSel(0, -1);
????? m_EditLog.Clear();
?????
???? }
取自msdn
void SetSel( int nStartChar, int nEndChar, BOOL bNoScroll = FALSE );
Parameters
nStartChar
Specifies the starting position. If nStartChar is 0 and nEndChar is –1, all the text in the edit control is selected. If nStartChar is –1, any current selection is removed.
nEndChar
Specifies the ending position.
引文來源??VC編輯框(EDIT)的自動換行、自動滾屏 、到指定行數(shù)自動清空-VC技術(shù)文章-VC-程序設(shè)計-技術(shù)資料-網(wǎng)絡(luò)學(xué)院-資料收藏網(wǎng)
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎
總結(jié)
以上是生活随笔為你收集整理的VC编辑框(EDIT)的自动换行、自动滚屏 、到指定行数自动清空的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软官方出的各种dll丢失的修复工具
- 下一篇: s3c2440移植MQTT