Pregunta

Hai en VC ++ 6.0 MFC, i conectado un puerto serie, mientras que la lectura y la visualización de los datos de un (i desea mostrar la fecha y hora) en el cuadro de edición (IDC_EDIT1),

Mi problema es que utilicé una barra de desplazamiento vertical en el cuadro de edición. Siempre que puedo mostrar nuevos datos, la barra de desplazamiento vertical se mueve hacia arriba; se tiene que bajar (desplácese hacia abajo),

El código escrito:

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);
¿Fue útil?

Solución

Después de escribir su texto en el control de edición, llame IDC_EDIT1.ScrollToCaret(). Que se desplazará hacia abajo a la parte inferior, donde la nueva línea es.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top