Bonjour,
Tout d'abord, je suis LOIN d'être un spécialiste en programmation de l'API win32! Voilà mon problème:
- J'utilise visualC++ pour faire des simulations en électronique. Ainsi je peux tracer en temps réel des courbes dans une fenétre graphique (Merci d'ailleurs à votre super tuto sur la prog de l'API win32 sans qui je n'aurai rien pu faire!)
Je place donc mon programme récursif entre le BeginPaint() et EndPaint(). Quand ma simulation par en sucette (et oui ca arrive à tout le monde!) je voudrais arrêter l'exécution du programme. Le seul moyen actuel et de le faire planter... Je me suis donc dit que j'allais créer un petit bouton en bas à droite de la fenetre qui peut me faire sortir de la boucle de calcul. J'ai donc rajouté dans mon WinMain:
1 2 3 4 5 6 7 8 9
| hCtrl = CreateWindow("BUTTON","STOP!!!",WS_VISIBLE|WS_CHILD|BS_DEFPUSHBUTTON,
GetSystemMetrics(SM_CXSCREEN) - 120,
GetSystemMetrics(SM_CYSCREEN) - 100,
100,
35,
hWnd,
NULL,
hInstance,
NULL); |
J'ai donc bien un bouton MAIS lors de l'éxécution de ma boucle de calcul, le bouton disparait de l'écran et ne réapparait qu'a la fin de la simulation... Je ne peux donc rien en faire.
J'ai essayé de placer un :
ShowWindow(hCtrl ,SW_SHOW);
dans ma boucle de calcul (même avec un risque de scintillement du bouton ), mais rien n'y fait...
Peut être m'y prend-je mal? D'autres idées pour pouvoir faire ca?
Partager