


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重视糖尿病预防低血糖
- 人教版部编版小学语文一年级下册 小池 教学设计-教案108
- 新人教版高中语文必修5期末综合练习试卷加点字的读音完全相同
- 高中语文第二册陈情表 同步练习嵇康遇害 阅读理解
- 人教版一年级下学期数学第2单元试卷《20以内的退位减法》试题1
- 小学一年级数学下册口算40道每天练习
- 《电子产品综合设计与制作》 课件全套 广师版 项目1-6 直流稳压电源 -单片机主控
- 办公用品销售合同范例
- 办公机器采购合同范例
- 出地转让合同范例
- 特殊液货船惰气系统
- 高中数学《抛物线及其标准方程》说课课件
- 卷扬机吊装专项施工方案
- 变压器成本核算、材料用量及报价计算
- (2024年)气胸完整课件
- (高清版)DZT 0212.4-2020 矿产地质勘查规范 盐类 第4部分:深藏卤水盐类
- 昆明理工大学生物化学与分子生物学专业考研复试面试问题整理附面试技巧自我介绍
- 人工智能伦理与社会影响的讨论
- 医院感染护理业务学习
- 吉利汽车经销商运营手册
- 《如何处理人际关系》课件
评论
0/150
提交评论