Bonjour, je réalise actuellement un projet SDI via les MFC. Dans ma fenetre j'ai rajouter un bouton AutoScroll a ma toolbar. Je souhaite que ce bouton dispose de 2 état (activé désactivé) en remplaçant a chaque fois l'image associer.
Pour modifier la premier image pas de problème je l'ai fait dans le mainframe comme ceci:
désormais je souhaite modifier son état mais je suis dans la vu et je ne sais pas comment accéder a mon main frame pour changer mon image.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 void CMainFrame::UpdateToolBarBtn(int nIDBtn, int nIDBitmap) { TBBUTTON bt = {0}; int Index = 0; while(m_wndToolBar.GetItemID(Index)!= nIDBtn) Index++; m_wndToolBar.GetToolBarCtrl().GetButton(Index, &bt); bt.iBitmap = m_wndToolBar.GetToolBarCtrl().AddBitmap(1, nIDBitmap); bt.fsStyle |= BTNS_BUTTON|TBBS_AUTOSIZE; bt.fsState |= TBSTATE_ENABLED; m_wndToolBar.GetToolBarCtrl().DeleteButton(Index); m_wndToolBar.GetToolBarCtrl().InsertButton(Index, &bt); }
merci d'avance.
Partager