Hi,
ich schreibe momentan einen kleinen chat basierend auf den mfc und winsock. klappt bisher auch ganz gut.
momentan hänge ich an folgendem:
ich habe ein ausgabefeld vom typ CEdit. eine neue "nachricht" füge ich folgendermaßen hinzu:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
|
// String zum Protokoll hinzufügen
void CMainDlg::AddStringToProt(CString strText)
{
CString strProt;
m_cEditProtokoll.GetWindowText(strProt);
strProt = strProt + strText;
m_cEditProtokoll.SetWindowText(strProt);
}
|
das allein scheint mir schonmal etwas umständlich. gibt es eine möglichkeit nen string einfach nur "dranzuhängen"??
das eigentlich problem ist allerdings, dass ich ja immer den kompletten text neu einfüge und somit immer die erste zeile gezeigt wird. wenn der auszugebende text mehr zeilen als das editfeld hat sollte aber die letzte zeile sichtbar sein, nicht die erste.
habe es schon mit CEdit:
crollWindow() versucht. allerdings hatte das überhaupt keine auswirkungen...
chat gibts hier: http://www.herder-abi06.de/stuff/chat.zip
mfg dave