CyberP
Messages postés283Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 4 juillet 2007
-
23 févr. 2004 à 10:12
CyberP
Messages postés283Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 4 juillet 2007
-
23 févr. 2004 à 16:25
J'ai créé un programme dont l'interface est uniquement composée d'une dialogbox. Mais quand je donne le programme à quelqu'un d'autre sur le net (je ne peux donc pas faire un débugage), celui-ci me dit que rien ne se passe quand il lance le programme. Avec un système de MessageBox, j'ai réussi à comprendre que c'est en fait la dialogbox qui ne veut pas s'afficher...
Je l'ai créé avec l'éditeur de resources de vc++ (6.0), j'ai bien mis "popup" dans le style de fenêtre (sinon ca n'apparait pas non plus chez moi, car je ne spécifie pas de hWnd dans l'ouverture) et après une vingtaine de tests où j'ai modifié un peu tous les paramètres, ca n'apparait toujours pas...
Voici comment j'appelle la boite de dialogue :
DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, MainProc);
Même résultat si je met NULL pour le premier paramètre
CyberP,
Celui qui dit que toute question a une réponse
A voir également:
"Url de la page, sur votre site, où est affiché le lien vers"
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 23 févr. 2004 à 11:22
en toute logique tu ne dois pas appeler DefWindowProc mais retourner FALSE comme tu le fais dans default:
Mais a mon avis ca ne vient pas de la, ca viendrait plutot du fait que tu utilise une progress bar, ca il faut appeler InitCommonControls
Vous n’avez pas trouvé la réponse que vous recherchez ?
CyberP
Messages postés283Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 4 juillet 20072 23 févr. 2004 à 11:27
Ah oui, ce qui est dans WM_PAINT je voulais le mettre dans WM_CREATE mais ca ne s'est pas déclenché (bizarrement), il y a peut être un rapport entre les deux
CyberP,
Celui qui dit que toute question a une réponse
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 23 févr. 2004 à 12:56
Salut,
Une dialogbox ne recoit pas WM_CREATE mais WM_INITDIALOG.
Tout tes GetDlgItem() doivent etre exécutés lors du traitement de ce message (surtout pas dans WM_PAINT).
CyberP
Messages postés283Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 4 juillet 20072 23 févr. 2004 à 16:25
J'ai remplacé la barre de progression par un simple static qui indique les %. C'est moins beau, mais ca marche... Merci pour l'idée (j'aurai surement pas deviné autrement) Sinon, c'est la première fois que j'essayais de faire quelque chose lors du lancement d'une DialogBox, je n'avais pas fait attention à ce initdialog avant
CyberP,
Celui qui dit que toute question a une réponse