본문 바로가기

이전글

MFC :: EditBox Control 자동 스크롤 시키기

editBox 콘트롤에 데이터를 써 넣는데 데이터가 증가되어도 스크롤이 안되서 찾아봤더니 단순하게 몇 가지 작업이 필요했었다. 그것은 다음과 같다.

 

    CEdit m_EditBox;

    CString sData;

    m_EditBox.ReplaceSel( sData );

    m_EditBox.LineScroll( m_EditBox.GetLineCount() );

 

사용되는 함수를 간단히 설명하자면 ReplaceSel( String ) 함수의 경우 CEdit 콘트롤에 데이터를 추가하는 함수이다. 그리고 자동 스크롤의 핵심 LineScroll( int ) 는 넘겨받는 수까지 스크롤 시켜주는 함수이다. 그리고 안에 넣어준 변수는 GetLineCount()를 이용해서 EditBox가 가지고 있는 라인 수를 가져와서 넘겨준다. 이렇게 되면 자동으로 스크롤을 행할 수 있는 것이다.