Si je me souviens bien , la fonction DoEvents de VB sert à rafraichir les messages windows de l'application.ss
Je pense que tu veux que l'affichage de la fenetre soit rafraichi pendant que tu recois les paquets TCP. Si la reception des paquets se fait par un appel fonction, c'est normal que la fenetre ne soit pas rafraichie ( en effet les messages windows ne seront traites qu'a la fin de l'execution de cette fonction).
Il y a 2 facons de remedier à ce problème :
ssss- A chaque tour de boucle de la fonction, faire l'appel suivant
if (GetMessage(&msg, NULL, 0, 0)) {
ssssssss TranslateMessage(&msg);
ssssssss DispatchMessage(&msg);
}
ceci permettra le traitement des messages windows à chaque tour de boucle. ( c'est l'équivalent du DoEvents en VB)
ssss - Methode plus "propre" : Créer un thread auxiliaire qui s'occupera de récupérer les paquets TCP. Ainsi, ton application aura toujours la main et pourra gérer ses messages.
Il faut utiliser la fonction CreateThread pour créer un thread.