Manipulación de barras de desplazamiento en VC ++ 6.0 y MFC
-
22-08-2019 - |
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);
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