你的位置:pcMing工作室 >> 资讯 >> 编程开发 >> C++编程 >> 详细内容 在线投稿

VC编辑框(EDIT)实现的自动换行、自动滚屏 、自动清空

排行榜 收藏 打印 发给朋友 举报 来源: 互联网   发布者:未知
热度198票  浏览258次 【共0条评论】【我要评论 时间:2010年3月20日 21:52
    在自动换行设置的时候,要在EDIT控件的属性中选中"multiline"的属性和Auto_HScroll、Vertical scroll。
)D4`*\D"cu4t0     经过多次测试,总结出VC编辑框(EDIT)的自动换行与自动滚屏的方法。pcMing工作室 i2n|+f5fR+y)y

pcMing工作室"R#N[pf

;Q&?E t\"c0pcMing工作室A$}a*s:p8T9O

}9b%|D^F6zEu&yf0方法一:(当EDIT映射到一CString时)pcMing工作室&O+r[HcF'i/_
m_String = m_String + sNewString + "\r\n"   

2xW(om MQ Z0

|['AT7OXgNE0//自动换行(其中m_String是EDIT筐所关联的CString对象)pcMing工作室|,`5s(i8O
UpdateData(false);

c:WYr/@6N&X'Lt0pcMing工作室!H0S @)l+[b%P2\

此法只能做到自动换行,不会自动滚屏到最后一行。

.ag4[ h-JT;{2e$fy0pcMing工作室 R.ma\$o)Z!ZO

方法二:(当EDIT映射到一EDIT时)
Cs(H4m$ev'j0m_Edit.SetSel(-1, -1);       //自动滚屏(其中m_Edit是EDIT筐所关联的EDIT控制对象)
#[0k H [a,}%T'F3C0m_Edit.ReplaceSel(sNewString+"\r\n");    //自动换行pcMing工作室t-j;Q z1].k2m%R7jw

Y%vLs hZlJV%K4In4t0此法可以做到自动换行,并自动滚屏到最后一行。pcMing工作室8a3Bh7] {(}[c2n:F

pcMing工作室"t"O]5DZU@ k

以上,m_String、m_Edit.分别为给编辑框添加的成员变量;sNewString 为要显示的字符串pcMing工作室6aV2U)Qbxm

pcMing工作室 ^E8uXx"R

 pcMing工作室 Y/aEp qs1U@}

pcMing工作室 zO3lsj.k$m*C'^M

方法三:到200行时将所有内容清空pcMing工作室 vVQp~ck

.N5b]*PfMn]2Q;c0int iLineNum=m_EditLog.GetLineCount();
Q:S(c9{J q0     if(iLineNum<=200)pcMing工作室@8qq W)[SwB j|
     {pcMing工作室0{2\{-G)M el
      m_EditLog.SetSel(-1, -1);
p/jsT%p-n!H0      m_EditLog.ReplaceSel(str+"\r\n\r\n");pcMing工作室.Y)Z"[ Nj;xv3rz
     }pcMing工作室 J},n9n;e rIA
   
^:F w]e(d0     else
uWS3w0x?FT*U[0     {
!FS8o3Hnqw!L_'g7S!X0      m_EditLog.SetSel(0, -1);pcMing工作室c h4K.j#Ld"j4Jjd#PG
      m_EditLog.Clear();
PB/]hF'snm|0    pcMing工作室4P&m9a#bz
     }pcMing工作室Ix5Kl,]u3u

4rMAR:fX0 pcMing工作室2H:G {Se

pcMing工作室 ~4L+H(ek`'R3h#y

取自msdnpcMing工作室&O6n*u,{9]qCCym

pcMing工作室e0Lo6nn)``s/w%{ H

void SetSel( int nStartChar, int nEndChar, BOOL bNoScroll = FALSE );

7DPT-bw*pUt6i!hW0pcMing工作室T9wb X-|

Parameters

^,SS F w^ J6_kF*|0

7g_i7|"Q c(MEq0nStartChar

z.hG%],?a T0pcMing工作室y!C ] R$|1cu,c4W

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.pcMing工作室 P['}2J,P'A3o7p!c

:T#{5m!X4R,Z q"mV)A0nEndChar

6MI_4Fa0pcMing工作室fg*D;Zb$O

Specifies the ending position.

y?I(i`,ni0
顶:9 踩:11
对本文中的事件或人物打分:
当前平均分:-0.42 (66次打分)
对本篇资讯内容的质量打分:
当前平均分:0.03 (68次打分)
【已经有44人表态】
8票
感动
7票
路过
3票
高兴
5票
难过
3票
搞笑
6票
愤怒
5票
无聊
7票
同情
上一篇 下一篇
发表评论
换一张

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】

网络资源