程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> VC編輯框(EDIT)的自動換行、自動滾屏 、到指定行數自動清空

VC編輯框(EDIT)的自動換行、自動滾屏 、到指定行數自動清空

編輯:vc教程

在自動換行設置的時候,要在EDIT控件的屬性中選中"multiline"的屬性和Auto_HScroll、Vertical scroll。.

經過多次測試,總結出VC編輯框(EDIT)的自動換行與自動滾屏的方法。

方法一:(當EDIT映射到一CString時)
m_String = m_String + sNewString + " "   //自動換行(其中m_String是EDIT筐所關聯的CString對象)
 UpdateData(false);

此法只能做到自動換行,不會自動滾屏到最後一行。

方法二:(當EDIT映射到一EDIT時)
m_Edit.SetSel(-1, -1);      //自動滾屏(其中m_Edit是EDIT筐所關聯的EDIT控制對象)
 m_Edit.ReplaceSel(sNewString+" ");   //自動換行

此法可以做到自動換行,並自動滾屏到最後一行。

以上,m_String、m_Edit.分別為給編輯框添加的成員變量;sNewString 為要顯示的字符串


方法三:到200行時將所有內容清空

int iLineNum=m_EditLog.GetLineCount();
    if(iLineNum<=200)
    {
     m_EditLog.SetSel(-1, -1);
     m_EditLog.ReplaceSel(str+" ");
    }
   
    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.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved