Bonjour à tous,

Voila j'utilise les nouvelles MFC avec les Ribbon bar etc.

J'initialise un CMFCRibbonLabel (qui dérive d'unCMFCRibbonButton) en lui mettant un texte.

A un moment donné dans le programme j'intercepte un message pour rafraîchir ce qui est marqué dans ce label. Donc je fais tout naturellement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
m_pMyLabel->SetText(_T("Test"));
Cela Remplace bien le texte comme prévu. Par contre j'ai remarqué que la variable m_sizeTextRight (appartenant à la classe CMFCRibbonButton) est réinitialisée et donc mon label n'apparait plus... (en regardant dans la fonction SetText des MFC cela remet bien cette variable à CSize(0,0)... En modifiant manuellement la variable le problème est résolu. Mais voila je ne trouve pas de fonction qui permet de le faire ....

Quelqu'un aurait une idée ou bien ma façon de travailler n'est pas la bonne...

Merci d'avance pour vos interventions.