Accueil > Forum > > > > DialogBox qui ne s'affiche que sur mon PC
DialogBox qui ne s'affiche que sur mon PC
lundi 23 février 2004 à 10:12:41 |
DialogBox qui ne s'affiche que sur mon PC

CyberP
|
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
|
|
lundi 23 février 2004 à 10:47:54 |
Re : DialogBox qui ne s'affiche que sur mon PC

vecchio56
|
C'est tout a fait incompréhensible... Qu'est ce que tu as dans MainProc?
|
|
lundi 23 février 2004 à 11:15:31 |
Re : DialogBox qui ne s'affiche que sur mon PC

CyberP
|
J'ai ca (en espérant qu'on puisse lire) :
BOOL CALLBACK MainProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { case WM_PAINT:{ Progression = GetDlgItem(hWnd, IDC_PROGRESSION); SendMessage(Progression, PBM_SETBARCOLOR, NULL, 180); SendMessage(Progression, PBM_SETRANGE, NULL, MAKELPARAM(0, 15)); break; } case WM_CLOSE:{ EndDialog(hWnd, 0); break; } case WM_COMMAND: { switch(LOWORD(wParam)) { case IDC_START:{
// Une grande partie du programme ici break; } } } default: { return FALSE; } }
return TRUE; }
CyberP, Celui qui dit que toute question a une réponse
|
|
lundi 23 février 2004 à 11:18:43 |
Re : DialogBox qui ne s'affiche que sur mon PC

CyberP
|
Je crois que j'ai trouvé mais je ne peux pas le faire tester pour le moment... J'ai mis
return DefWindowProc(hWnd, message, wParam, lParam);
à la place de return TRUE ou return FALSE
CyberP, Celui qui dit que toute question a une réponse
|
|
lundi 23 février 2004 à 11:22:46 |
Re : DialogBox qui ne s'affiche que sur mon PC

vecchio56
|
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
|
|
lundi 23 février 2004 à 11:24:07 |
Re : DialogBox qui ne s'affiche que sur mon PC

CyberP
|
Non... Ca créé un bug dans la fenêtre...
CyberP, Celui qui dit que toute question a une réponse
|
|
lundi 23 février 2004 à 11:25:49 |
Re : DialogBox qui ne s'affiche que sur mon PC

CyberP
|
Je vais essayer de tester sans la progressbar (pour voir si c'est bien ca)
CyberP, Celui qui dit que toute question a une réponse
|
|
lundi 23 février 2004 à 11:27:46 |
Re : DialogBox qui ne s'affiche que sur mon PC

CyberP
|
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
|
|
lundi 23 février 2004 à 12:56:20 |
Re : DialogBox qui ne s'affiche que sur mon PC

aardman
|
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).
|
|
lundi 23 février 2004 à 13:39:26 |
Re : DialogBox qui ne s'affiche que sur mon PC

BruNews
|
Et WM_INITDIALOG doit retourner 1, les autres 0. Pourquoi ne copies tu pas un de nos exemples en source et tu adaptes a l'emplacement des procedures.
ciao... BruNews, Admin CS, MVP Visual C++
|
|
Cette discussion est classée dans : affiche, programme, pc, créé, dialogbox
Répondre à ce message
Sujets en rapport avec ce message
Popup dans un popup [ par CyberP ]
J'ai créé un programme dont la seule fenêtre est une DialogBox. J'ai rajouté une autre DialogBox pour le "A propos de" mais celle-ci ne s'affiche pas
je voudrais afficher les résultats de mon programme dans des carrés [ par arconius ]
Voila à l'aide de conio.h je dessine en ascii des carré, puis je voudrais avoir les résultats que mon programme affiche dans ces carrés.Mon problème e
faire apparaitre une image [ par supergrey ]
Salut, j'ai fait un programme avec une dialogbox qui contient une image, et je voudrai qu'on puisse faire disparaitre cette image (mais pas le reste)
image qui ne s'affiche pas dans une zone image [ par pidoumtimo ]
hello.J'ai un pb d'affichage de bitmap dans une dialogue box.La situation est la suivante.Une premiere dialogue box est lancée. Par un clik sur un bou
AIDE!!!!!!!!programme c++ [ par aslauque ]
je dois ecrire un programme en c++:1) déclare un entier et l'initialise à la valeur 262)affiche la valeur de cet entier à l'écran3)affiche l'adresse d
Démarage de windows [ par Fuckly94 ]
Bonjour tout le monde,j'aimerais savoir tous les myen de lancer une application au démarage de windows.Je m'explike:Mon frére lance pa mal de connerie
question sur un programme créé sous mac [ par zakspeed ]
Bonjours, je souhaiterais savoir si un programme créé sous mac en c++ et compilable sous windows !dans les archives, il y a des fichiers avec comme ex
pb affichage BITMAP [ par pichu ]
Sur certains PC, le bitmap ne s'affiche pas notamment lorsque je fais le code suivant alors que sur d'autres PC cela il s'affiche bien:CBitmap h ;h.Lo
Vitesse / WinSock [ par RLBDC ]
YopYop tlm !Bien, voilà , étant encore un peu "newbie" dans le C++ , je me suis lancé dans la programmation d'un jeu de pong basique en réseau .Mon pr
Comment redemarrer le PC avec un programme DOS sur disquette [ par Ethylotek ]
voici la fin de mon prog printf("/***********************************************/\n"); printf("/*
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|