BCG界面库使用指南_第1页
BCG界面库使用指南_第2页
BCG界面库使用指南_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MFC-界面库BCG使用指南木文以MDI应用程序为例说明如何在C有的VC+工程中使用BCG界而库,我的开发环 境为 VS2003。1, 将BCG/BCGCBPro目录路径添加到“项目属性C/C+常规附加包含目录”中,同时 将BCG/Bin目录路径添加到“项目属性链接器常规附加库目录”中o2, 确保在CWinApp派生类(设为CMyApp)的Initlnstance()成员函数中调用AfxOleInit();3, 在Exitlnslance()函数屮添加:CleanState();BCGCBProCleanUpO;4, 在stdafx.h中添加include nbcg/BCGCBProInc.h

2、H5, 为CMyApp添加基类,如下:class CMyApp:public CWinApp,public CBCGPWorkspace6, 设置个性化的数据在注册表中的存放位置和需要个性化的特性。在CMyApp:InitInstance() 函数中添加:SelRegistryBase(_T(nSettingsn);InilM ouseM anager(); InilComexiMenuManager(); In itKeyboardMa nager();7, 将 CMDIFrameWnd 修改为 CBCGPMDIFrameWnd,注意 MainFrm.h 和 MainFrm.cpp中的所有C

3、MDIFrameWnd都要改。8, 将 CMDIChildWnd 改成 CBCGPMDIChildWndvh 和cpp 中的都要改。9, 将 CToolBar m wndToolBar 修改成 CBCGPToolBar m wndToolBar,并在你的 CMainFrame 类中添加- 个 CBCGPMenuBar 类型的成员 m_wndMenuBar,ll下示:CBCGPMenuBar m wndMenuBar; / New menu barCBCGPToolBarm_wndToolBar; / Application toolbar10, 为使菜q L条生效并且可停靠,在CM ai nF

4、rame:OnCreate()函数I1添加以下内容:if (!m wndMenuBar.Creale (this) TRACE0( "Failed to create menubarnH); return -1;/ fail to createm uTidMenuBaLSetBarStyleO-n uTidMenuBar.GetBarStyleO |CBRS_TOOLT1PS |CBRS_FLYBY |CBRS_S1ZE_DYNAM1C);m wndMenuBar.EnableDocking (CBRS ALIGN ANY);DockControlBar(&m WTidMen

5、iiBar);说明:你可以在你的应用程序中使用多个CBCGPToolBar,它们对应的位图将会自动地合并 在-张位图上,然而,你只可以使用-个CBCGPMenuBar对象。至此基本设置已经完成,此时你的程序应该可以止阳地编译运行。下面介绍如何为应用程 序设置不同的风格。1, 在菜单栏上添加一个弹出菜单,在英中添加一个菜单项,上面的文字分别为“Office 2003M;fOffice 2007(blue)t,/0ffice 2007( bl ack) Office 2007(silver)w,HOffice 2007(aqua)”,对 应 的菜单项ID分别为1D_V1EW_APPLOOK_200

6、3,ID_V1EW_APPLOOK_2007_1,JD_V1EW_APPLOOK_2007_2JD _VIEW_APPLOOK_2007_3JD_VIEW_APPLOOK_2007_4。2, 为这五个菜小添加消息响应:在MainFrm.cpp文件中,添加消息映射(在BEGIN MESSAGE MAP和 END_MESSAGE_MAP 之间):ON COMMAND RANGE0D VIEW APPLOOK 2003, ID VIEW APPLOOK 2007 4, OnAppLook)在CMainFrtime类中添加OnAppLook函数声明:afx msg void OnAppLook(UIN

7、T id);添加其方法实现:void CMainFrame:OnAppLook(UlNT id)CWaitCursor wait;CBCGPVisualManager2007:SetCustomColor (COLORREF)-l);switch (id)case ID VIEW APPLOOK 2003:CBCGPVisualManager:SetDefaultManager(RUNTIME_CLASS(CBCGPVisualManager2003);break;case ID VIEW APPLOOK 2007J:CBCGPVi sual M anager2007:SetStyle(CBC

8、GPVisualManager2007:VS2007 Aqua);CBCGPVisualManager:SetDefaultManager(RUNT1ME_CLASS (CBCGPVisualManager2007);break; RedrawWindow (NULL, NULL, RDW ALLCHILDREN | RDWJNVALIDATE | RDW_UPDATENOW |RDW FRAME | RDW_ERASE);Office 2007其它的风格样式切换类似ID_VIEW_APPLOOK_2007_1,在此省略。3, 运行吋请确保程序能够找到Bin目录下的相关DLL,否则切换风格吋会失败

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论