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 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
    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 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
    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