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 :

Souci de position et dimension d'un rectangle dans un panel.


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 Souci de position et dimension d'un rectangle dans un panel.
    Bonjour,

    Comme dit dans le titre je rencontre un petit souci de positionnement et de dimensionnement d'un rectangle que je dessine dans un panel.

    Voici le code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    private: System::Void panel1_Paint(System::Object^  sender, System::Windows::Forms::PaintEventArgs^  e) {
     
    				 FormGraphic = this->panel1->CreateGraphics();   
    				 FormGraphic->Clear(System::Drawing::Color::White);			 
    				 System::Drawing::Rectangle drawingRect(100, 100, 75, 23);  
    			         brush = gcnew System::Drawing::SolidBrush (System::Drawing::Color::Blue);	
    				 FormGraphic->FillRectangle( brush, drawingRect );	
    }
    A l'ex�cution le rectangle trac� n'a pas son origine � 100,100 et ses dimensions ne sont pas 75,23 ..

    Il se trouve grosso modo � 130,130 avec des dimensions de l'ordre de 95,30 .... En gros il y a un coefficient 1,3 entre la position souhait�e et la position affich�e, de m�me pour les dimensions ...

    Pour le v�rifier j'ai positionn� un bouton en 100,100 avec des dimensions de 75,23 et le bouton et le rectangle ne se recouvrent pas du tout

    Si je place le rectangle � 0,0 il est bien dans l'angle sup�rieur gauche du panel mais avec des dimensions de l'ordre de 95,30

    Si je le place � 450,450 il ne s'affiche pas et pourtant le panel mesure 520,520

    Il y a surement un truc que je ne pige pas .. j'ai pass� l'apr�s midi � chercher et je ne vois rien.
    Merci � ceux qui pourraient m'aiguiller ..

    Bonne soir�e
    Jean-Louis

  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
    Ton Windows est-il r�gl� en grandes polices? Aussi connu comme "High-DPI"?
    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 M�dinoc,

    Je n'en sais rien du tout ... je ne trouve pas o� est cach�e cette information sous Win 8

    J'ai juste trouv� un truc qui me propose : "modifier la taille de tous les �l�ments"; il est sur "moyen", j'ai essay� "petit" et "grand" ... � part le fait que tout est r�tr�ci ou �largi sur l'�cran, rien ne change concernant mon programme .. toujours le rectangle pas l� o� je veux

    Il me semblait que les abscisses et ordonn�es �taient exprim�es en pixels et j'avoue que je ne comprends pas du tout

  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
    Ben oui, c'est cens� �tre en pixels et g�n�ralement si quelque chose d�forme �a c'est que le "high-DPI" est actif...

    Coche la case "Me laisser choisir un niveau de mise � l'�chelle pour tous mes affichages" et tu devrais voir le slider remplac� par des boutons radio, dont "Petite - 100%" qui devrait te donner le r�sultat correct...
    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
    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
    J'ai essay� et cela ne change rien ...

    Mon �cran est un �cran tactile avec une r�solution de 1920 X 1080 .. j'ai essay� d'autres r�solutions, cela ne change rien non plus

    J'ai aussi essay� de modifier dans les propri�t�s de mon application mais rien n'y fait

    J'ai regard� le site de Microsoft, j'ai vu qu'il existe une fonction SetProcessDpiAwareness, je ne sais pas si cela serait une solution pour mon application.

    Je comprends maintenant pourquoi l'outil que j'utilise pour programmer des microprocesseurs m'ouvre souvent des fen�tres qui sont au 9/10i�me en dehors de l'�cran.

Discussions similaires

  1. R�ponses: 0
    Dernier message: 24/12/2012, 21h32
  2. R�ponses: 0
    Dernier message: 21/12/2012, 22h50
  3. souci de tableau � 2 dimensions
    Par turican2 dans le forum VB.NET
    R�ponses: 7
    Dernier message: 01/08/2009, 21h23
  4. Modification de la fen�tre d'affichage (position et dimension)
    Par DangerousBowlOfJelly dans le forum SDL
    R�ponses: 8
    Dernier message: 21/11/2006, 07h57
  5. coment d�tecter les positions des cot�s d'un rectangle?
    Par einegel dans le forum Algorithmes et structures de donn�es
    R�ponses: 4
    Dernier message: 18/01/2005, 10h26

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