Je sais j'avais passé et rererepassé mon code pour voir si je n'avais pas oublié de le faire quelque part. Mais en fait c'était une boucle !!
J'ai trouvé ce qui ne marchait pas si ça interesse quelqu'un ?
J'ai un tableau de 70 boutons et comme j'avais modifié le curseur de l'application il fallait que je le fasse aussi de façon séparée pour les autres fénêtres donc pour les boutons et j'ai ecrit ceci :
Code :
- case WM_CHANGERCURSEUR:
- //Modifier le curseur.des boutons
- for (i=0;i<70;i++)
- {
- SetClassLong(hBouton[i], //handle d'un bouton
- GCL_HCURSOR,
- (long int)LoadCursorFromFile (curseur));
- }
- return 0;
|
Donc chaque fois qu'il fallait redessiner les boutons le programme passait sur la boucle... et c'etait fréquent !
J'ai essayé de ne définir que le bouton 0 et miracle ça marche le curseur s'affiche aussi sur tous les autres boutons.
ce qui donne :
Code :
- case WM_CHANGERCURSEUR:
- //Modifier le curseur.des boutons
- SetClassLong(hBouton[0], //handle d'un bouton
- GCL_HCURSOR,
- (long int)LoadCursorFromFile (curseur));
- return 0;
|
Je ne sais pas pourquoi mais ça marche !