본문 바로가기

Windows/MFC

CRichEdit autoscroll 리치에디트 자동스크롤하기

SendMessage(WM_VSCROLL, SB_BOTTOM, 0);

// szWide => 파일의 데이타
m_richChatView.SetWindowText(szWide);
int aa = m_richChatView.GetLineCount();
TCHAR *p = szWide;
int iCnt = 0;
int iScroll = 0;

while(*p){
    if(p[iCnt] == '\r' && p[iCnt + 1] == '\n'){
        ++iScroll;
    }
    ++p;
    ++iCnt;
}
int bb = m_richChatView.GetFirstVisibleLine();
// m_richChatView.LineScroll(iScroll);     // "\r\n" 으로 해도안됨
// m_richChatView.LineScroll(aa);         // GetLineCount() 를 넣어주면 스크롤이 텍스트의 양을 넘쳐서 스크롤을 한번 클릭해주어야 데이타가 보임
// m_richChatView.LineScroll(aa - bb);     // bb 의 값은 0이 나옴

'Windows > MFC' 카테고리의 다른 글

SendMessage(WM_CLOSE);  (0) 2013.10.02
CList  (0) 2013.10.02
CreateDirectory 디렉토리, 폴더  (0) 2013.10.02
ini 파일 생성  (0) 2013.10.02
AfxMessageBox  (0) 2013.10.02