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

VB 6 et antérieur Discussion :

MDIForm standard avec ChildForm issue de CreateWindowEx (VB6)


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 5
    Par défaut MDIForm standard avec ChildForm issue de CreateWindowEx (VB6)
    Bonjour à tous,

    Je développe une petite application MDI (didactique) en VB6.
    Une action sur le bouton ouvrir de la barre d'outil de cette MDI doit faire appel à une nouvelle fenêtre que je crée à l'aide des API Windows (CreateWindowEx).

    Lorsque je crée cette nouvelle fenêtre en dehors d'une MDI, tout fonctionne à merveille.
    Les choses se gatent lorsque j'inclu dans mon projet une MDI et fournit à la fonction CreateWindowEx la clé WS_CHILD et positionne la variable hWndParent avec le hwnd de la MDI. En fait, ma fenêtre fille ne reçoit aucun message (insensible à la souris) et surtout elle ne se repaint pas...

    J'ai recherché sans succès du code pour m'en sortir...

    Je me permettrai de mettre mon code si nécéssaire.

    Merci d'avance pour votre aide.

  2. #2
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Je ne sais pas si çà va t'aider, mais le fenetres MDI ont deux feuilles, dont lune des deux est la fille de l'autre et c'est celle qui doit recevoir les fenteres fille.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 5
    Par défaut
    En fait j'ai résolu mon problème.
    Il suffisait d'encapsuler la fenêtre issue de l'API CreateWindow dans une Form standard (que j'appelerai ClientForm) ; c'est cette ClientForm qui récupèrera la pile de messages pour la sous-fenêtre issue de API.
    Ensuite j'ajoute une MDIForm qui pointe vers sa fille ClientForm...et le tour est joué.

    Merci Delbeke.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Article] Créer une Dll standard avec VB6
    Par medkarim dans le forum Vos contributions VB6
    Réponses: 1
    Dernier message: 29/06/2009, 07h19
  2. Erreur 450 avec une procedure stockée : Access/VB6
    Par poissonsoluble dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 30/05/2007, 10h14
  3. Réponses: 1
    Dernier message: 11/04/2007, 12h16
  4. Réponses: 2
    Dernier message: 10/02/2007, 12h07
  5. PB sortie standard avec les PTHREAD !!!
    Par djspit dans le forum C++
    Réponses: 15
    Dernier message: 19/11/2004, 01h17

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