2010-05-10 5 views
0

J'ai un MFC CToolBar (ancrable à un CFrameWnd) contenant une case à cocher et un bouton.CToolBar avec case à cocher seulement - ne pas montrer correctement

Cela fonctionne bien maintenant, mais j'ai besoin de supprimer le bouton, puis le CToolBar ne s'affiche plus correctement. Comme il semble parce qu'il obtient "zéro" hauteur. Le style de case à cocher est "transformé" en TBBS_SEPARATOR en appelant CToolBar::SetButtonInfo avant qu'il ne soit "créé".

Comment rendre la barre d'outils visible également sans ce bouton factice?

Répondre

0

J'ai résolu cela en remplaçant la méthode CToolBar :: CalcDynamicLayout et fourni la taille de la barre d'outils. Ensuite, le bouton n'était plus nécessaire. Cela suppose que la barre d'outils est créée avec CBRS_SIZE_DYNAMIC.