문제

vc ++ 6.0 mfc의 hai, 나는 일련 포트를 연결하고 편집 상자 (idc_edit1)에서 데이터 (날짜와 시간을 표시하고 싶습니다)를 읽고 표시합니다.

내 문제는 편집 상자에 수직 스크롤 바를 사용했다는 것입니다. 새 데이터를 표시 할 때마다 수직 스크롤 바가 올라갑니다. 내려 와야합니다 (아래로 스크롤),

서면 코드 :

CString temp;
    static CString dat;
    static CString tim;

    if (dat != m_date || tim != m_time)
    {
        temp = "\r\n-------------------------------------------------------------------------------------------------\r\n\r\n";
        temp = temp + "Date: ";
        temp = temp + m_date;
        temp = temp + "\t\t\t";
        temp = temp + "Time: ";
        temp = temp + m_time;
        temp = temp + "\r\n-------------------------------------------------------------------------------------------------";
    }

    dat = m_date;
    tim = m_time;

    temp = temp + "\r\n\r\n";
    temp = temp + m_sensorname +"\t\t";
    temp = temp + m_value + "\t\t";
    temp = temp + m_units;

    if (m_datalog_id ==0x01)
        m_pdialog->m_editlog1= m_pdialog->m_editlog1 + temp;
    else if(m_datalog_id==0x02)
        m_pdialog->m_editlog2 = m_pdialog->m_editlog2 + temp;
    else
        return;

    m_pdialog->UpdateData(false);
도움이 되었습니까?

해결책

편집 컨트롤에 텍스트를 작성한 후 IDC_EDIT1.ScrollToCaret(). 새로운 라인이있는 바닥으로 스크롤됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top