Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2510 connectés 

  FORUM HardWare.fr
  Programmation
  API Win32

  [MFC] Centrer un CButton...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MFC] Centrer un CButton...

n°1806474
Joker28
Posté le 30-10-2008 à 16:55:24  profilanswer
 

Bonjour à tous,

 

Pour un projet de portage d'un player vidéo vers Windows XP, j'ai à refaire l'UI du player, en partant d'un projet de portage déjà entamé.
J'utilise pour ça l'API win32 pour dessiner mes panels, mes boutons, etc...
J'ai néanmoins un petit problème.
Initialement, j'avais un background vertical que j'ai décidé de passer en horizontal. Seulement voilà, dans mes panels, mes boutons se centrent toujours par rapport à l'ancien background et ne sont donc pas centrés horizontalement. Voici le code initial:

 

       

Code :
  1. CWnd *pWnd = this->GetParent(); //Récupère la Cwnd parent
  2. GetWindowRect(&buttonPosition); //Récupère les coordonnées du bouton dans la Cwnd parent => 455,215,655,247
  3. pWnd->ScreenToClient(buttonPosition); // Convertit les coordonnées ??? => 20,100,220,132 (left, top, right, bottom)
  4. buttonPosition.right = buttonPosition + image.GetWidth();
  5. buttonPosition.bottom = buttonPosition.top  + image.GetHeight();
  6. MoveWindow(buttonPosition); // Change la position du bouton
 

Si j'essaye ça, mes boutons se centrent mais horizontalement et verticalement (s'empilent quoi). Et je ne sais pas s'ils se centrent par rapport à l'écran ou à la fenêtre parent...

 

       

Code :
  1. CWnd *pWnd = this->GetParent(); //Récupère la Cwnd parent
  2. this.CenterWindow(pWnd ); // Centre
 

Ma question est donc "Comment centrer horizontalement un CButton"?

 

Merci d'avance  :)


Message édité par Joker28 le 30-10-2008 à 16:55:56
mood
Publicité
Posté le 30-10-2008 à 16:55:24  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  API Win32

  [MFC] Centrer un CButton...

 

Sujets relatifs
centrer un tableauMFC C++ cammande DOS
[C++ MFC] CFileDialog n'affiche pas les disques durs[MFC] Resize d'images dans un CListCtrl
Probleme MFC Débutantcentrer page html base JPEG1280X1024
Changer le nom d'un item dans un menu (CMenu/MFC)Centrer mais alligner
centrer une image avec décalage?Intégrer ogre3D dans une fenêtre MFC
Plus de sujets relatifs à : [MFC] Centrer un CButton...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR