资源描述:
《bcg界面库使用指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MFC-界面库BCG使用指南 本文以MDI应用程序为例说明如何在已有的VC++工程中使用BCG界面库,我的开发环境为VS2003。1,将BCG/BCGCBPro目录路径添加到“项目属性->C/C++->常规->附加包含目录”中,同时将BCG/Bin目录路径添加到“项目属性->链接器->常规->附加库目录”中。2,确保在CWinApp派生类(设为CMyApp)的InitInstance()成员函数中调用AfxOleInit();3,在ExitInstance()函数中添加: CleanSt
2、ate(); BCGCBProCleanUp();4,在stdafx.h中添加 #include"bcg/BCGCBProInc.h"5,为CMyApp添加基类,如下: classCMyApp:publicCWinApp,publicCBCGPWorkspace6,设置个性化的数据在注册表中的存放位置和需要个性化的特性。在CMyApp::InitInstance()函数中添加: SetRegistryBase(_T("Settings")); InitMouseManager();
3、 InitContextMenuManager(); InitKeyboardManager();7,将CMDIFrameWnd修改为CBCGPMDIFrameWnd,注意MainFrm.h和MainFrm.cpp中的所有CMDIFrameWnd都要改。8,将CMDIChildWnd改成CBCGPMDIChildWnd,.h和.cpp中的都要改。9,将CToolBar m_wndToolBar修改成CBCGPToolBarm_wndToolBar,并在你的CMainFrame类中添加一个
4、CBCGPMenuBar类型的成员m_wndMenuBar,如下示: CBCGPMenuBar m_wndMenuBar; //Newmenubar CBCGPToolBar m_wndToolBar; //Applicationtoolbar10,为使菜单条生效并且可停靠,在CMainFrame::OnCreate()函数中添加以下内容: if(!m_wndMenuBar.Create(this)){ TRACE0("Failedtocrea
5、temenubar"); return -1; //failtocreate } m_wndMenuBar.SetBarStyle(m_wndMenuBar.GetBarStyle()
6、 CBRS_TOOLTIPS
7、CBRS_FLYBY
8、 CBRS_SIZE_DYNAMIC); m_wndMenuBar.EnableDocking(CBRS_ALIG
9、N_ANY); DockControlBar(&m_wndMenuBar);说明:你可以在你的应用程序中使用多个CBCGPToolBar,它们对应的位图将会自动地合并在一张位图上,然而,你只可以使用一个CBCGPMenuBar对象。 至此基本设置已经完成,此时你的程序应该可以正常地编译运行。下面介绍如何为应用程序设置不同的风格。1,在菜单栏上添加一个弹出菜单,在其中添加一个菜单项,上面的文字分别为"Office2003","Office2007(blue)","Office2007(black
10、)","Office2007(silver)","Office2007(aqua)",对应的菜单项ID分别为ID_VIEW_APPLOOK_2003,ID_VIEW_APPLOOK_2007_1,,ID_VIEW_APPLOOK_2007_2,ID_VIEW_APPLOOK_2007_3,ID_VIEW_APPLOOK_2007_4。2,为这五个菜单添加消息响应: 在MainFrm.cpp文件中,添加消息映射(在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之间): ON_CO
11、MMAND_RANGE(ID_VIEW_APPLOOK_2003,ID_VIEW_APPLOOK_2007_4,OnAppLook) 在CMainFrame类中添加OnAppLook函数声明: afx_msgvoidOnAppLook(UINTid); 添加其方法实现: voidCMainFrame::OnAppLook(UINTid){ CWaitCursorwait; CBC