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

Windows Forms Discussion :

Form vers MDI Application


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 18
    Points : 18
    Points
    18
    Par défaut Form vers MDI Application
    Bonjour à tous,

    j'ai une application WindowsForm A qui est une Form simple et unique, j'ai une autre application WindowsForm B qui est une application MDI.

    de l'application A, je récupère le handle de la MainForm de l'application B, car je voudrais que la Form (qui est la form principale de mon application A) devienne une MDIChild form de l'application B.
    pour se faire j'utilise l'API SetWindowLong et SetParent de user32.Dll.

    donc de mon application A j'exécute le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SetWindowLong(this.Handle, GWL_STYLE, WS_CHILD | WS_VISIBLE);
    SetWindowLong(this.Handle, GWL_EXSTYLE, WS_EX_MDICHILD);
    SetParent(this.Handle,iHWND); //iHWND est le handle de la MainForm de l'application B.
    la form de l'application A se retrouve bien dans le le MDI de l'application B, mais elle n'a plus de barre de titre, et lorsque de l'application B je créé une MDIChild, cette MDIChild "Native" de l'application B reste toujours derrière la form qui vien de l'application A, de plus lorsque j'affiche le nombre de Form enfant contenu dans l'application B, la form de l'application A n'est pas prise en compte dans le count.

    et là je sèche, alors si vous avez une idée pour "transférer" une fenêtre d'une application X dans une application MDI Y en tant MDIChild ?

    merci d'avance.
    Phil

  2. #2
    Membre régulier Avatar de beren.kei
    Inscrit en
    Mai 2008
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Mai 2008
    Messages : 135
    Points : 123
    Points
    123
    Par défaut
    transférer ? en cours d'exécution ou dans le projet ? parce que c'est pas la même difficulté ! ^^

    "- Mais à quoi ça sert IE ?
    - à télécharger Firefox ! "

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 18
    Points : 18
    Points
    18
    Par défaut
    En cours d'éxécution pour A et B

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 18
    Points : 18
    Points
    18
    Par défaut
    j'ai trouvé, je récupérais le hwnd de ma Form MDI de l'application B, mais pas le hwnd de la partie MDIClient de la Form MDI de l'application B.

    donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SetParent(this.Handle,iHWND); avec iHWND = MDIClient.Handle
    fonctionne

    merci @ tous

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

Discussions similaires

  1. Changer l'arrière plan des forms dans une application MDI
    Par zentaf dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 06/04/2007, 12h39
  2. forms et oracle application
    Par sapars dans le forum Oracle
    Réponses: 10
    Dernier message: 01/02/2005, 13h25
  3. [C#] [VS.NET] Réutiliser une Form d'une application windows?
    Par yannick_sch dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/10/2004, 14h28
  4. Faire un raccoucis vers une application sous wine
    Par zamanika dans le forum Applications et environnements graphiques
    Réponses: 7
    Dernier message: 01/10/2004, 14h10
  5. Impression dans une MDI Application
    Par Andry dans le forum Composants VCL
    Réponses: 8
    Dernier message: 19/12/2002, 08h45

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