Centrer du texte dans StatusBar

Signaler
Messages postés
780
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
16 avril 2009
-
Messages postés
24
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
16 octobre 2008
-
Salut,
J'aimerais savoir comment centrer le texte de ma StatusBar (sans MFC)

Voici mon code
  HWND hStatus = CreateStatusWindow(WS_CHILD | WS_VISIBLE, "Ready", hWnd, IDC_STATUS);
  if(!hStatus) return NULL;
  HINSTANCE hInst = (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE);


Merci

Urgo

2 réponses

Messages postés
780
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
16 avril 2009
1
Personne? :(

Urgo
Messages postés
24
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
16 octobre 2008

Salut,

Désolé, la réponse est un peu tard mais mieux vaut tard que j'avais !
En fait je suis tombé sur ta question parce que moi aussi je cherchais
des infos sur les statusbar.



En fait il faut définir le nombre de parties dans ta status bar. Pour
cela il faut faire un SendMessage contenant le message SB_SETPARTS
(voir MSDN pour explications)

Ensuite un autre SendMessage avec SB_SETTEXT, le iPart du WPARAM défini
sur quelle partie de ta status bar tu veux envoyer ton texte.



Ca devrait donner :



int nParts[] = { 50, -1 }; //
tableau contenant les coords x du bord droit de chaque parties, si une
des coords = -1 alors cette partie est tendu jusqu'au bord droit du
bureau



hStatus = CreateStatusWindow(WS_CHILD | WS_VISIBLE, "Ready", hWnd, IDC_STATUS);

SendMessage(hStatus, SB_SETPARTS, (WPARAM)2, (LPARAM)(LPINT)nParts);



SendMessage(hStatus, SB_SETTEXT, (WPARAM)1 | SBT_NOBORDERS, (LPARAM)(LPSTR)"Texte à écrire");



Voilà en espérant que cela puisse quand même t'aider toi ou quelqu'un d'autres...

Les voies de l'informatique sont impénétrables....