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

C++/CLI Discussion :

C++/CLI : probl�me avec graphique


Sujet :

C++/CLI

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut C++/CLI : probl�me avec graphique
    Bonjour � tous,

    Je reprends un de mes vieux programmes qui fonctionne parfaitement comme base pour refaire un nouveau programme et l� cela ne fonctionne pas d�s le d�but..

    Je me demande donc ce que j'oublie

    Pour faire simple j'ai �crit :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    Graphics ^ graph = this->CreateGraphics();
    graph->Clear (System::Drawing::Color::Navy); // clear and fill with Navy blue
    Le programme se compile sans message d'erreur.

    Mais quand je le lance, la forme reste grise et ne se colore pas en bleu Navy comme escompt�

    J'ai rajout� :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    Rectangle drawingRect (80,70,190,190);
    SolidBrush ^brush = gcnew SolidBrush (System::Drawing::Color::White);
    graph->FillEllipse (brush, drawingRect);
    Aucune erreur de compilation mais l� encore pas d'ellipse

    Je pense oublier un d�tail dont je ne me souviens plus ... Mais lequel ???

    Merci � ceux qui pourront m'aider � d�bloquer cette situation.

    Bonne soir�e

  2. #2
    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
    O� fais-tu �a? Dans ton OnPaint? (ou �quivalent, je ne me souviens plus du nom de l'�v�nement en WinForms)
    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.

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut
    Bonjour,

    Je fais �a directement dans Form1_Load ...

    J'ai plusieurs programmes que j'ai �crits en 2010 et qui font �a et �a marche nickel ...

    J'essaie de refaire la m�me chose et �a ne fonctionne pas.

    J'ai beau comparer les propri�t�s des Form, je ne vois rien pour expliquer �a ..

    Le pire, c'est que si je fais carr�ment un copier-coller de mon ancien programme dans une nouvelle forme, �a passe sans probl�me � la compilation, mais rien � l'ex�cution

    C'est donc une petite connerie que j'oublie de d�clarer quelque part, mais quoi?


    Bonne journ�e

  4. #4
    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
    Normalement, le dessin, on �vite de le faire � d'autre moments que l'�v�nement Paint.
    Le PaintEventArgs contient l'objet Graphics � utiliser pour peindre.
    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.

  5. #5
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 505
    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 505
    Par d�faut
    Je dis peut-�tre une connerie, mais c'est pas une histoire de Th�me ?

    Dans vos vieux projets, vous n'aviez peut-�tre pas fait en sorte que votre application soit Th�me-Aware.

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut
    Merci � vous !!

    Je suis un peu paum� ...

    Mes vieux programmes (sauf un!) ne contiennent aucun �v�nement Paint et pourtant ils fonctionnent m�me aujourd'hui et m�me apr�s conversion de Visual 2008 � Visual 2010 et recompilation.

    Of course je suis un cr�tin, si j'avais d�couvert l'existence de l'�v�nement Paint, j'aurais pu �viter de mettre un timer qui redessine p�riodiquement l'image dans la Form

    Quant aux th�mes (Th�me-Aware) je n'ai aucune id�e de ce que c'est et aucun souvenir d'avoir fait quelque chose de ce genre � la cr�ation des projets.

    Donc j'ai r�ussi � faire marcher les quelques lignes que j'ai �crites dans mon premier post en modifiant de la fa�on suivante :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) 
    {
    }
    private: System::Void Form1_Paint(System::Object^  sender, System::Windows::Forms::PaintEventArgs^  e) 
    {
       Graphics^ graph = e->Graphics;
       graph->Clear (System::Drawing::Color::Navy); // clear and fill with Navy blue
       Rectangle drawingRect (80,70,190,190);
       SolidBrush ^brush = gcnew SolidBrush (System::Drawing::Color::White);
       graph->FillEllipse (brush, drawingRect);
    }
    Mais je ne comprends pas pourquoi je n'ai pas eu ce probl�me lors de l'�criture de mes anciens programmes et pourquoi ceux ci fonctionnent toujours malgr� l'absence de l'�v�nement Paint

    J'aimerais bien r�soudre ce petit myst�re...

    Mais � l'avenir j'utiliserai Paint ...

    Merci encore


    Bonne journ�e et merci ..

  7. #7
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 505
    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 505
    Par d�faut
    Ce que vous indiquez est coh�rent avec mon hypoth�se.
    Le fait de g�rer les th�mes, la DPI ind�pendance, la version des contr�les commun... sont li�e � la configuration du projet et g�n�ralement fix� � sa cr�ation (et les modifier, c'est g�n�ralement bien planqu�).
    La conversion des projets d'une version de VS � une autre ne change pas ces "choix" fait par "d�faut" � la cr�ation du projet.
    Ces choix par d�faut sont diff�rents d'une version � une autre de VS.

    Donc, comme vous faites des trucs pas tr�s clean, comme faire de l'affichage ailleurs que dans l'event Paint, les r�glages par d�faut originaux (les vieux projets) sont "compatible" avec vos bidouilles mais pas avec les nouveau r�glages par d�faut, qui sont g�n�ralement meilleurs que les anciens mais qui pardonnent moins les bidouilles.

  8. #8
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut
    Citation Envoy� par bacelar Voir le message
    Donc, comme vous faites des trucs pas tr�s clean, comme faire de l'affichage ailleurs que dans l'event Paint, les r�glages par d�faut originaux (les vieux projets) sont "compatible" avec vos bidouilles mais pas avec les nouveau r�glages par d�faut, qui sont g�n�ralement meilleurs que les anciens mais qui pardonnent moins les bidouilles.
    Bonsoir et merci ...

    C'est vrai que je ne fais pas toujours des choses tr�s cleans .. Il y a tellement de choses dans Visual qu'il est difficile de tout connaitre mais gr�ce � des gens comme vous et M�dinoc j'apprends et je vous en remercie ..

    Le probl�me est r�solu et maintenant je sais � quoi sert l'event Paint

    Bonne soir�e

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [XL-2010] Probl�me avec graphique et affichage en abscisse
    Par Galgante dans le forum Excel
    R�ponses: 4
    Dernier message: 15/09/2012, 13h52
  2. Probl�me avec graphique
    Par Mario Rousson dans le forum VB.NET
    R�ponses: 1
    Dernier message: 10/09/2011, 03h12
  3. [C++/CLI] Probl�me avec des String^
    Par Kansuu dans le forum Windows
    R�ponses: 1
    Dernier message: 02/08/2007, 09h25
  4. [C++/CLI] probl�me avec Timer ou delegate
    Par breezer911 dans le forum Visual C++
    R�ponses: 1
    Dernier message: 11/04/2007, 15h27
  5. probl�me avec graphique dans �tat access
    Par petitmic dans le forum Access
    R�ponses: 5
    Dernier message: 07/09/2005, 14h55

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