Bonjour,
J'ai une application MFC créé en utilisant Visual studio 2008.
J'ai voulu migrer cette application de 2008 vers 2010 afin d'utiliser le ribbon.
J'ai arriver à faire tous ça mais j'ai trouvé un probléme avec une barre d'outil que j'ai créé avec le Child Frame.
le premier problème est que cette barre ne s'affiche que lorsque je modifie le style (meme si je reste dans le meme style mais il suffit de cliquer sur l'un des style (office 2007, VS....))
le deuxiéme probléme est que je veux que cette barre soit déplaçable mais lorsqu'elle s'affiche sera fixe(j'ai pas pu la déplacer).
Au dessous, j'ai mis le bout de code dans le childFrame qui sert à créer la barre d'outil
dans ChildFrm.h
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
 
class COutputToolBar : public CMFCToolBar
{
public:	
	virtual void OnUpdateCmdUI(CFrameWnd* /*pTarget*/, BOOL bDisableIfNoHndler)	
	{		
		CMFCToolBar::OnUpdateCmdUI ((CFrameWnd*) GetOwner (), bDisableIfNoHndler);
	}
 
	virtual BOOL AllowShowOnList () const		{	return FALSE;	}
};
CChildFrame:CMDIChildWndEx
{
....
COutputToolBar  m_wndToolBar1;
....
}
et dans childFrame.cpp et dans la methode OnCreateClient
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
	if (!m_wndToolBar1.Create(this) || !m_wndToolBar1.LoadToolBar(IDR_dCHILDFRAME))
	{
		TRACE0("Failed to create toolbar\n");
		return -1; // fail to create
	}
 
	m_wndToolBar1.SetPaneStyle(m_wndToolBar.GetPaneStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
Merci beaucoup pour votre aide