Manipolazione barre di scorrimento in VC ++ 6.0 e MFC
-
22-08-2019 - |
Domanda
Hai in VC ++ 6.0 MFC, ho collegato una porta seriale, durante la lettura e la visualizzazione di un dato (voglio visualizzare data e ora) nella casella di modifica (IDC_EDIT1),
Il mio problema è che ho usato una barra di scorrimento verticale nella casella di modifica. Ogni volta che mi espongo nuovi dati, la barra di scorrimento verticale si sposta in alto; si deve scendere (scorrere verso il basso),
Il codice scritto:
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);
Soluzione
Dopo aver scritto il testo per il controllo di modifica, chiamata IDC_EDIT1.ScrollToCaret()
. Che scorrere verso il basso fino in fondo, dove la nuova linea è.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow