IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Cr�ation CDialog OK mais m_hWnd=NULL (VC++2010)


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    157
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 157
    Par d�faut Cr�ation CDialog OK mais m_hWnd=NULL (VC++2010)
    Bonjour,

    j'ai du mal � comprendre pourquoi dans certains de mes projets (en particulier ceux import�s de VC++6) je n'arrive pas � cr�er et initialiser des variables membre de CDialog � partir de OnInitDialog car ceux-ci ont leur handle m_hWnd = NULL.

    Pourquoi est-ce que le m_hWnd n'est pas initialis� correctement?

    Merci.

    G13

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    Si le contr�le ou la fen�tre n'est pas encore cr�e du cot� du Kernel, l'handler n'existe pas encore.
    Les MFC hook la cr�ation de fen�tre pour remplir ce champ au moment de la cr�ation de la fen�tre cot� Kernel.
    Utilisez-vous bien des "thread MFC" pour la cr�ation de ces fen�tres ?

  3. #3
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    S'il ne s'agissait pas d'un projet MFC, j'aurais pens� � un manque de InitCommonControlsEx(), mais je m'attends � ce que MFC fasse ce genre de chose pour toi.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    Sur un projet migr�, c'est pas s�r.

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    157
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 157
    Par d�faut
    Bonjour et merci pour les r�ponses. Il s'agit effectivement d'un projet MFC. Le m�canisme que j'utilise est similaire � d'autres projets que j'ai fait. Donc je pense qu'il s'agit d'un probl�me li� � la migration, mais je n'ai pas vraiment trouv� quoi...

    Bon, je vais explorer... merci quand m�me.

    Gorgo 13.

  6. #6
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Compare le CXxxxxApp::InitInstance() avec celui d'un projet MFC tout neuf. Tu y trouveras probablement un truc se rapportant � InitCommonControlsEx().

    Ou une diff�rence quand au #pragma qui lie le programme � ComCtl32.dll version 6.
    V�rifie aussi les options du projet pour voir une diff�rence quant au charset utilis�.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Cr�ation projet Grails mais sans commandes
    Par Fikou-Sama dans le forum Grails
    R�ponses: 5
    Dernier message: 21/06/2010, 11h21
  2. session expir�e mais non null
    Par Tail dans le forum Servlets/JSP
    R�ponses: 3
    Dernier message: 18/09/2008, 12h04
  3. [RSExecute] null mais pas null.......
    Par Nadine dans le forum ASP
    R�ponses: 7
    Dernier message: 11/02/2005, 17h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo