Static Textbox aktualisieren in Visual C++
-
Hallo zusammen...
Ich bin noch relativ neu in der Programmierung mit Visual C++ und bin am rätseln, was ich da wohl falsch mache...:
Ich habe eine Funktion, welche mir den Seriellen Port ausliest und dann die ankommenden Messages in einen String schreibt. Diesen will ich auf meinem GUI in einem Static Textfeld ausgeben. Ich schaffe mit dem Befehl SetDlgItemText gerade mal die Ausgabe vom ersten ankommenden String, danach wird nichts mehr ausgegeben.
Wenn ich jedoch den gewünschten String vor SetDlgItemText in einer MessageBox auf den Bildschirm Printe, erscheint mir derselbe String zuerst in der MessageBox und danach ebenfalls auch im Textfeld...Muss ich noch irgendetwas anwenden, damit das Ganze direkt mit SetDlgItemText funktioniert? Wenn ja, was? Zur Übersicht habe ich hier noch die Schleife, welche den Port ausliest und den String abfüllt...
Serial ist eine Instanz einer Klasse, welche die Angelegenheiten des Seriellen Ports handelt.// Einen leeren Buffer erzeugen DWORD dwRead; char szData[101]; const int nBuflen = sizeof(szData)-1; // Daten vom Seriellen Port abholen do { serial.Read(szData,nBuflen,&dwRead); szData[dwRead] = '\0'; // Aktuellen String anzeigen lassen //AfxMessageBox(_T(szData),MB_ICONINFORMATION|MB_OK); SetDlgItemText(IDC_SGET,szData); } while (dwRead == nBuflen);Thanx und Gruss
Dan