[Visual C] Comment rediriger des fprintf() vers une fenêtre windows
castelj
Messages postés10Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 9 juin 2005
-
28 juil. 2004 à 17:24
tytyi11
Messages postés6Date d'inscriptionjeudi 3 juillet 2003StatutMembreDernière intervention24 septembre 2006
-
2 août 2004 à 16:00
Bonjour,
Débutant en programmation windows, mon problème est que j'aimerai savoir comment est-ce que l'on peut faire des fprintf dans une fenetre Windows.
Je vais simplifier mon problème au maximun
Exemple : j'ai une fonction comme ceci
int fonction1() {
int i=0;
fprintf(stdout,"Bonjour\n");
while(1) {
fprintf(stdout,"%d",i);
Sleep(50);
i++;
}
}
Ensuite je crée une fenêtre de type win32 "Hello World!" sous Visual C++.
Comment est-ce que je fait pour afficher le résultat de mon printf à l'interieur de la fenetre. Je ne veux pas trop modifier ma fonction car elle me sert également sous UNIX.
J'ai pensé passer par un fichier texte... et afficher le fichier texte toutes les 5 secondes. Mais je vous l'accorde, c'est pas top du tout.
A l'aide!!
PS : J'en profite pour poser une autre question. Comment est-ce que je fait pour que l'appel à ma fonction fonction1() ne soit pas bloquant et que le code Visual C continue à tourner ????
(en unix, un petit fork() et c'est réglé, mais sous Windows......)
cs_imanewin32
Messages postés70Date d'inscriptionmardi 30 mars 2004StatutMembreDernière intervention12 août 2004 29 juil. 2004 à 11:55
si tu travail avec MFC
tu peux utiliser un pointeur de type CClientDC qui pointera sur le rectangle de ta boîte de dialogue et ce pointeur dispose de fonction qui te permetteront d'ecrire et de dessiner sur la boite d'une facon trés trés facile