Hallo!
Irgendwie bin ich blind oder so...aber ich finde einfach keine Lösung für mien Problem:
Ich lasse eine Variable in einer for-Schleife hochzählen (um mal später ein paar Pages aus einem µC zu lesen) und wollte mir nun erst einmal den Zähler anzeigen lassen, damit ich es sehe alle paar Millisekunden der nächste Wert..
Das alte C++ gewohnt dachte ich, das klappt so einfach - tja, schief gewickelt. :/
Hier mal mein Code:
Die Zeitfunktion
Die Schleife: (m_COM_Statusi ist dabei ein Integerwert)
Leider wird meine Anzeige eben nicht permanent geupdated, sondern das Progrämmchen verabschiedet sich und das Fenster reagiert nicht mehr. Lasse ich den Warte(x)-Aufruf weg, wird lediglich die 4000 angezeigt.
Wenn ich den Code abändere und m_COM_Statusi als CString behandle, dann weiß ich leider nicht einmal, wie ich den int-Wert dort hinein bringen soll. :/
Dann habe ich noch eine weitere Frage:
Ich lese meine Daten als String von der COM-Schnittstelle. In einenm Fall kommen diese in 64Byte-Paketen rein und ich speichere die (hoffentlich mal) ab. Ich benötige jedoch Zugriff auf jedes einzelne Byte - und das am besten in der Hex- oder Binärform. Wie kann ich das anstellen?
Danke für Eure Antworten!
Irgendwie bin ich blind oder so...aber ich finde einfach keine Lösung für mien Problem:
Ich lasse eine Variable in einer for-Schleife hochzählen (um mal später ein paar Pages aus einem µC zu lesen) und wollte mir nun erst einmal den Zähler anzeigen lassen, damit ich es sehe alle paar Millisekunden der nächste Wert..
Das alte C++ gewohnt dachte ich, das klappt so einfach - tja, schief gewickelt. :/
Hier mal mein Code:
Die Zeitfunktion
Code:
void CCOMDialog::Warte(int msek)
{
DWORD zeit2;
DWORD zeit1=GetTickCount();
zeit1=zeit1+msek;
do {
zeit2=GetTickCount();
}
while (zeit2<zeit1);
}
Die Schleife: (m_COM_Statusi ist dabei ein Integerwert)
Code:
int i;
for (i=1; i<4001; i++)
{
m_COM_Statusi=i;
UpdateData(FALSE);
Warte(10);
}
Leider wird meine Anzeige eben nicht permanent geupdated, sondern das Progrämmchen verabschiedet sich und das Fenster reagiert nicht mehr. Lasse ich den Warte(x)-Aufruf weg, wird lediglich die 4000 angezeigt.
Wenn ich den Code abändere und m_COM_Statusi als CString behandle, dann weiß ich leider nicht einmal, wie ich den int-Wert dort hinein bringen soll. :/
Dann habe ich noch eine weitere Frage:
Ich lese meine Daten als String von der COM-Schnittstelle. In einenm Fall kommen diese in 64Byte-Paketen rein und ich speichere die (hoffentlich mal) ab. Ich benötige jedoch Zugriff auf jedes einzelne Byte - und das am besten in der Hex- oder Binärform. Wie kann ich das anstellen?
Danke für Eure Antworten!
Zuletzt bearbeitet: