BCGControlBar VC界面库不会替代MFC,而只是增强MFC。所以,这个过程非常容易,你可以按照如下步骤来实现。
1、添加 #include "BCGCBProInc.h"到你的stdafx.h文件中。项目将自动关联合适的BCGControlBar库。
2、从CBCGPWinApp中派生应用程序类:
class CMyApp : public CBCGPWinApp
3、确保在应用程序InitInstance()中调用AfxOleInit()。
4、添加调用 InitInstance(): SetRegistryKey(_T("MyCompany\\MyProduct"));
5、在应用程序的ExitInstance()方法中调用BCGCBProCleanUp()。
6、修改CMainFrame基础类:
SDI应用程序:将CFrameWnd替换为CBCGPFrameWnd
MDI应用程序:将CMDIFrameWnd替换为CBCGPMDIFrameWnd,CMDIChildWnd替换为CBCGPMDIChildWnd
将COleIPFrameWnd替换为CBCGPOleIPFrameWnd
(重要提示:以上修改,请把任何地方的都修改完,而不是只在类的声明中修改!)
7、修改CToolBar为CBCGPToolBar。请注意,如果调用CToolBar SetSizes方法对几个工具栏设置不同的值,修改将无效!CBCGPToolBar:: SetSizes是一个静态方法,因为所有工具栏的按钮必须具有相同的大小。
8、如果你想添加一个菜单栏(带菜单的类似MS Office可停靠控制栏),只需添加以下成员到CMainFrame类中:CBCGPMenuBar m_wndMenuBar,并初始化它,以同样的方式作为工具栏成员。
9、在CMainFrame::OnCreate()的开头设置应用程序视觉风格:
CBCGPVisualManager::SetDefaultManager(RUNTIME_CLASS(manager));