ndubien
Messages postés557Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention10 mai 2014
-
23 août 2007 à 16:13
ndubien
Messages postés557Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention10 mai 2014
-
27 août 2007 à 15:28
Bonjour,
Le titre n'est peut-être pas très explicite.
Je vous explique ma situation, lorsque mon programme recois le message WM_CONTROL, IDOK, il fait appel à une fonction necessitant beaucop de temps.
Pendant l'exécution de cette fonction, windows croyant la fenêtre inactive affiche la mention "pas de réponse" alors que le programme fonctionne belle et bien et finit même son opération.
Comment empêcher windows d'afficher ce message alors que le programme fonctionne?
ndubien
Messages postés557Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention10 mai 20144 23 août 2007 à 16:31
Bonjour,
Je viens de m'apercevoir que je possedais déjà un code dans le genre :
while (GetMessage(&msg, NULL, 0, 0)) {
if (!TranslateAccelerator(hwndPrinc, haccel, &msg)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
Faut-il que je laisse le message ainsi ou bien que je change quelques chose?
Pour information j'utilise des raccourcis clavier (accelerator)...
PS: ici dans le cas de simple thread si tu veux faire du multi thread (type un scanner ip/port) il te faudra lire des cours sur les semaphore, mutex, zone critique, etc ...