003
14.12.2006, 15:31 Uhr
~Flapsi01
Gast
|
Hallo Stephan,
vielleicht erlaubst Du Deiner Anwendung während Du sendest garnicht die Nachrichtenschleife von Windows abzuarbeiten. Insofern erfolgt dann auch keine Aktualisierung Deiner Anzeige. Versuch doch mal folgendes:
C++: |
BOOL PeekAndPump() { MSG msg; while(::PeekMessage(&msg,NULL,0,0,PM_NOREMOVE)){ if(!AfxGetApp()->PumpMessage()){ ::PostQuitMessage(0); return FALSE; } } LONG Ildle=0; while (AfxGetApp()->OnIdle(Ildle++)); return TRUE; }
|
In Deiner Sendeschleife für die serielle Schnittstelle rufst Du dann die Funktion bei jedem x-ten Durchlauf auf, z.B. mit
C++: |
. BOOL s; while(noch_was_da){ WriteFile(h_com, Send, len, n_BytesWritten,NULL); Anzeige_aktualisieren(); s=PeekAndPump(); }
|
Gruß
Flapsi |