Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Boite de dialogue non créée [ Archives / Au secours ] (melkiorlenecrarque)

mardi 11 janvier 2005 à 18:21:40 | Boite de dialogue non créée

melkiorlenecrarque

Membre Club

Bonjour,

voici le code foireux!! c'est le code de base que j'utilse pour créer des programmes à base de boite de dialogue, il marchait tres bien avant ma réinstallation de visual c++ 6, mais depuis, lorsque je lance le programme, il se coupe aussitot, la boite de dialogue ne se crée pas!Du coup la plupart de mes codes ne sont plus utilisables !!!

#include <windows.h>
#include "resource.h"

HINSTANCE hinst;
HWND hDlg;

// prototype des fonctions
BOOL CALLBACK AppProc(HWND hdlg, UINT msg, WPARAM wParam, LPARAM lParam);

// fonction gérant les message concernant la boite de dialogue principale
BOOL CALLBACK AppProc(HWND hdlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
  switch(msg)
  {
     case WM_INITDIALOG:
   hDlg = hdlg;
   break;
     case WM_COMMAND:
      switch(wParam)
   {
   case IDCANCEL:
    EndDialog(hDlg,0);
      }
   default:
    break;
  }
  return 0;
}

// fonction principale, c'est la premiere executée
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, PSTR, int)
{
 hinst = hInstance;
 DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG), hDlg, AppProc);
    return 0;
}

Peut etre un probleme de configuration de visual?Ou une faute dans le code dans mon modele utilisé par copier coller!

merci pour vos réponses,

melkior le necrarque


mardi 11 janvier 2005 à 19:00:01 | Re : Boite de dialogue non créée

Joky

Membre Club
Euh j'ai jamais mis de break pour le traitement des messages
J'ai toujours retourner la valeur 0 sauf pour WM_INITDIALOG auquel je retourne 1
Et sinon pour la fonction DialogBox( hinst, MAKEINTRESOURCE(...), hdlg, AppProc)
le HWND passé en paramètre ne doit pas t-il être celui de la fenêtre parent ? HWND_DESKTOP en loccurence
ta case IDC_CANCEL ne renvoi rien, faut dire c'est pas la cause de ton problème mais bon

Mais sinon j'pense que le prog est correct dans l'ensemble.
Essai ptete de compléter les arguments de ta fonction WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
Bref tu me tiens au courant ;)

void Aurevoir( void ); //Bonne journée


mardi 11 janvier 2005 à 19:03:02 | Re : Boite de dialogue non créée

Joky

Membre Club
Lol chui con !!!
J'ai même pas pris la peine de compiler la source. Chez moi il marche
Donc c'est pas le code...


void Aurevoir( void ); //Bonne journée


mardi 11 janvier 2005 à 20:44:02 | Re : Boite de dialogue non créée

Matt67

Bonsoir,

DialogBox renvoi un int qui te permettera de voir l'erreur produite ...
hDlg n'est pas initialisé, tu devrais mettre NULL à la place...

Matt...

jeudi 20 janvier 2005 à 23:43:05 | Re : Boite de dialogue non créée

errikke

La procédure qui traite le message WM_INITDIALOG retourne généralement true, sauf si l'on souhaite choisir nous-même le contrôle qui prend le focus (dans ce cas, la fonction doit retourner false.) Elle ne doit pas se terminer par break sinon on obtient un fonctionnement curieux ou aleatoire

vendredi 21 janvier 2005 à 13:46:56 | Re : Boite de dialogue non créée

melkiorlenecrarque

Membre Club
le code que j'ai posté plus haut marche enfin, le probleme venait du fait que la fenetre avec le style "child" !
mais cette solution ne fonctionne pas pour mes autres sources!!

voici une source foireuse:
http://www.cppfrance.com/code.aspx?ID=18979




Cette discussion est classé dans : boite, hdlg, wparam, dialogue, hinstance


Répondre à ce message

Sujets en rapport avec ce message

encore un pb de timer!!!!! [ par melkiorlenecrarque ] je souhaite, en appuyan sur un boutton, declancher un timer ki ajoute a chak seconde une unité au caption de ce meme bouton mé sa marche pa!!!voici mo dialogbox ??? [ par supergrey ] Bonjour tout le monde je voudrai savoir pourquoi ce programme n'affiche rien.//ca commence ici#include "stdafx.h"#include "stdio.h"#include "iostream. probleme focus ? [ par sleeper41 ] bonjourvoila j ai 2 threads qui lance 2 dialogbox avec sur l un 1 bouton et sur l autre 1 editbox.mon but est quand j appuie sur le bouton d'ecrire le Réinitialiser boite dialogue [ par goutbouyo ] Salut,Je n'arrive pas à réinitialiser ma boite de dialogue.Je fais:CASE IDC_BILAN: EndDialog(Dlg,0); LRESULT CALLBACK MainProc6(HWND Dlg,U Gros problème dans une dialogbox [ par julien_boss ] Luu à tous :voilà alors je ne comprends pas bien ce qui se passe : j'ai une boite de dialogue, 2 EDITTEXT qui se suivent dans leur création (je ne sai dll et boite de dialogue [ par juguivin ] Bonjour.Je me lance dans la conception de dll pour Pixia , logiciel de graphisme; avec Devcmes dll sont bien reconnues et fonctionnent sauf  la boite Dialogue procedure dans une classe [ par bioopovega ] Bonjour,D'abord, je ne sais pas si cela correspond bien au thème, mais je ne sais pas ou le mettre.J'ai un probleme, je crée une boite de dialogue a p Dialog fenetre enfant qui bloque [ par NairodDorian ] Bonjour,Mon probleme est le suivant, j'utilises les resources avec des dialog et je voudrai affiche un dialogue defini par Child dans les proprietes d MSN et Echange de fichiers [ par open ] Bonjour, Je suis novice en programmation et j'aimerais vous posez quelques quetions pour mon projet. J'aimerais intéragir avec la fonction d'envois Hook WH_MOUSE_LL [ par vecchio56 ] Bonjour,J'utilise un hook bas niveau de type WH_MOUSE_LL, et j'ai un problème lorque je cherche a fermer ma fenêtre principale (la souris se bloque).


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.