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

VC++ .NET Discussion :

[C++/CLR] Double forme / interaction


Sujet :

VC++ .NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 110
    Par défaut [C++/CLR] Double forme / interaction
    Bonjour,
    Je cherche actuellement à faire une application qui saurait lancer des vidéos sur un écran déporté.

    Mes écran n'ayant pas la même résolution, j'ai abandonné l'idée de faire une seule FORM et une extension de bureau (dommage ça je savais faire)

    Je pensais donc faire deux formes
    Voilà les problèmes que j'ai:
    -Comment peut-on passer un argument de l'une à l'autre? (je pense faire tourner un timer qui check un bool si il est true il lance la vidéo, c'est peut être un peu crade mais ca marchera^^)
    -Comment cacher (ou fermer) et montrer (ou lancer) la seconde form?

    Voilà quelques petites info:

    namespace S5 {
    [...]
    public ref class Demo1 : public System::Windows::Forms::Form
    [...]
    }

    Dans Demo1.h

    et

    namespace S5 {
    [...]
    public ref class Demo2 : public System::Windows::Forms::Form
    [...]
    }

    Dans Demo2.h


    Pour le moment:
    int main(array<System::String ^> ^args)
    {
    // Enabling Windows XP visual effects before any controls are created
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);

    Application::Run(gcnew Demo1());
    Application::Run(gcnew Demo2());

    return 0;
    }

    Merci pour votre aide!!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 110
    Par défaut
    Et merde...
    Je viens de m'apercevoir que ma seconde form ne se lançait que quand je faisais un this->close() dans la première...
    On peut pas les gérer simultanément?

    Pour mon Bool, je l'ai déclarer en global à l'ancienne, c'est pas très beau, je le reconnais

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    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 395
    Par défaut
    Ce n'est pas avec Application::Run() qu'on peut gérer un second form.
    Généralement, on fait form2->Show() ou form2->showDialog() selon la façon dont on veut que le second form soit affiché...
    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
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 110
    Par défaut
    Merci pour ta réponse mais comment déclare-t-on cette form2?

    dans mon CCP de lancement si je fais
    gcnew Form2();
    Form2->Show();

    J'me fais engueulé par le compilo

    Les deux classes appartiennent à un même namespace nommé S5
    Mais les deux form sont naturellement dans deux .h différent

    Quand je suis dans le .h de la form1
    Il ne reconnait pas Form2...

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    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 395
    Par défaut
    Essaie ça:
    Code C++/CLI : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Form2^ form2 = gcnew Form2();
    form2->Show();
    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.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 110
    Par défaut
    Médinoc You're my Hero (pour aujourd'hui au moins^^)

    Ca marche très bien
    J'avais mis le

    testtest^ testtestform = gcnew testtest();
    testtestform->Show();

    Après mon Application::Run(gcnew Demo1()); dans le main, j'avais pas réfléchi que c'était bloquant comme fonction, (un peu bête de ma part il serait sortit du main sinon )

    Je l'ai mis dans le InitializeComponent de mon Demo1 et ca marche
    Merci encore!

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

Discussions similaires

  1. Winsock en CLR (windows form)
    Par Mr bizzz dans le forum C++
    Réponses: 1
    Dernier message: 06/09/2010, 11h31
  2. Comment crée un projet CLR windows form application
    Par makker73 dans le forum VC++ .NET
    Réponses: 0
    Dernier message: 02/04/2010, 00h30
  3. Réponses: 7
    Dernier message: 21/02/2006, 13h14
  4. [VB .Net][Forms] Interaction entre deux forms
    Par plasticgoat dans le forum Windows Forms
    Réponses: 7
    Dernier message: 24/08/2005, 13h14
  5. [Forms] : enregistrement en double
    Par Aminos dans le forum Forms
    Réponses: 5
    Dernier message: 27/01/2005, 17h36

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