begin process at 2010 03 20 07:35:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Boite de dialogue non créée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Boite de dialogue non créée

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ée 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...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales