当前位置:首页 » 编程软件 » bcg编译过程

bcg编译过程

发布时间: 2023-05-17 10:12:38

❶ bcg界面库是什么

BCG是大名鼎鼎的MFC界面库,其示例没有提供DLL的调用方式,网上也找不到ARX调用BCG的例子。折腾数日,终于找到方法,简述如下:
1、BCG安装成功后,检查VC目录包含文件、库文件是否正确添加了BCG的路径,直接打开一个BCG提供的例子运行即可验证。
2、在stdafx.h文件中添加:#include<BCGCBProInc.h>
3、项目属性【链接器】-【常规】-【附加库目录】添加:BCG的BIN路径。
4、新建一个对话框资源,放置列表控件等,自动产生类和控件成员。
5、对照DEMO,搞清BCG控件创建、显示和消息机制,粘贴所需代码。这是最折腾人的,建议先在普通MFC程序中测试成功后,在粘贴到ARX程序中。
6、在AutoCAD的【支持文件搜索路径】中添加运行的ARX文件所在目录,并拷贝相应的BCG***.DLL,否则ARX程序找不到BCG的动态库。
7、以上步骤完成,ARX编译通过后即可调试。

❷ 使用BCG库后编译产生的exe版本信息怎么修改

谁有关于bcg界面库的胡手详细介绍磨袭啊,比如他的机制,特点之类的都可以,越详细就是MFC的新风格扩展, 现在已经瞎做兄是新的mfc的一部分了, 看msdn就可以了 .

❸ bcgcontrolbar pro for mfc怎么使用

XTToolkitPro使用1开发环境2添加SDI程序的CommandBar和MenuBar支持2定制toolbars和menus的支持3添加自定义的主题支持5添加DockingPanes支持6发现定义在XTPDeprecated.h中的符号,为废弃符号,修改为新符号即可9添加智能菜单支持9添加自定义特性的派生控件9VisualStudio2008+XTToolkitProv11.21、创建MFC的SDI应用程序2、在stdafx.h添加#include//、修改mainfrm.h的CMainFrame基类,MDI对应为:publicCXTPFrameWnd4、修改CMainFrame::OnCreate函数//Initializethecommandbarsif(!InitCommandBars())return-1;//.CXTPCommandBars*pCommandBars=GetCommandBars();if(pCommandBars==NULL){TRACE0(".\n");return-1;//failtocreate}//AddthemenubarCXTPCommandBar*pMenuBar=pCommandBars->SetMenu(_T("MenuBar"),IDR_MAINFRAME);if(pMenuBar==NULL){TRACE0("Failedtocreatemenubar.\n");return-1;//failtocreate}//CreateToolBarCXTPToolBar*pToolBar=(CXTPToolBar*)pCommandBars->Add(_T("Standard"),xtpBarTop);if(!pToolBar||!pToolBar->LoadToolBar(IDR_MAINFRAME)){TRACE0("Failedtocreatetoolbar\n");return-1;}//::SetTheme(xtpThemeOffice2003);注释掉以下几行//if(!m_wndToolBar.CreateEx(this,TBSTYLE_FLAT,WS_CHILD|WS_VISIBLE|CBRS_TOP//|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC)||//!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))//{//TRACE0("未能创建工具栏\n");//return-1;//未能创建//}/*m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);EnableDocking(CBRS_ALIGN_ANY);DockControlBar(&m_wndToolBar);*/5、如果需要重载CMainFrame::PreTranslateMessage和CMainFrame::OnCmdMsg,修改如下BOOLCMainFrame::PreTranslateMessage(MSG*pMsg){//TODO:Addyourspecializedcodehereand/::PreTranslateMessage(pMsg);}BOOLCMainFrame::OnCmdMsg(UINTnID,intnCode,void*pExtra,AFX_CMDHANDLERINFO*pHandlerInfo){//TODO:Addyourspecializedcodehereand/::OnCmdMsg(nID,nCode,pExtra,pHandlerInfo);}6、编译运行,出现Offiice2003主题风格的应用程序1、在CMainFrm类增加响应ON_COMMAND的消息XTP_ID_CUSTOMIZE支持在mainfrm.cpp中修改BEGIN_MESSAGE_MAP(CMainFrame,CMDIFrameWnd)//{{AFX_MSG_MAP(CMainFrame)ON_WM_CREATE()//}}AFX_MSG_MAPON_COMMAND(XTP_ID_CUSTOMIZE,OnCustomize)END_MESSAGE_MAP()在mainfrm.h中修改//{{AFX_MSG(CMainFrame)afx_msgintOnCreate(LPCREATESTRUCTlpCreateStruct);//}}AFX_MSGafx_msgvoidOnCustomize();DECLARE_MESSAGE_MAP()2、在mainfrm.cpp中增加voidCMainFrame::OnCustomize(){//.CXTPCommandBars*pCommandBars=GetCommandBars();if(pCommandBars!=NULL){//.CXTPCustomizeSheetdlg(pCommandBars);//.(&dlg);dlg.AddPage(&pageOptions);//.CXTPCustomizeCommandsPage*pCommands=dlg.GetCommandsPage();pCommands->AddCategories(IDR_MDISAMTYPE);////customizedialog.pCommands->InsertAllCommandsCategory();pCommands->InsertBuiltInMenus(IDR_MDISAMTYPE);pCommands->InsertNewMenuCategory();//Dispalythedialog.dlg.DoModal();}}3、添加CMainFrm类的对commandbar和menubar的定制配置序列化支持intCMainFrame::OnCreate(LPCREATESTRUCTlpCreateStruct){//.LoadCommandBars(_T("CommandBars"));return0;}voidCMainFrame::OnClose(){//.SaveCommandBars(_T("CommandBars"));CMDIFrameWnd::OnClose();}4、资源包含,查看rc2资源文件代码,添加xttoolkitpro.rc,在资源附加目录中添加xttoolkitpro.rc所在目录5、编译运行,发现定制化工具栏和菜单的资源没有加载进来,如图标、字符串等,解决方法是修改字符资源语言为英文(这里编译的是英文资源的lib库,根据自己需要也可以编译中文资源的lib库)

❹ 如何手动添加BCG界面库到工程中

一、stdafx头文件

#define COMPILE_MULTIMON_STUBS
#include <BCGCBProInc.h>

二、stdafx.cpp

#include <multimon.h>

三、资源姿袜包括

1. 只读符号指令添加

#include "bcgprores.h"

2. 编译档厅时指行册隐令

去掉:
#define _AFX_NO_SPLITTER_RESOURCES

热点内容
编程说明书 发布:2025-07-15 08:16:39 浏览:759
android请求超时 发布:2025-07-15 07:56:57 浏览:528
修改linux的主机名 发布:2025-07-15 07:52:46 浏览:905
天龙八部自动挖矿脚本怎么写 发布:2025-07-15 07:42:01 浏览:648
本地编译器怎么运行 发布:2025-07-15 07:42:00 浏览:995
加密狗会坏吗 发布:2025-07-15 07:38:32 浏览:563
jdbc读取数据库 发布:2025-07-15 07:38:23 浏览:322
华为手机如何设置隐私密码锁 发布:2025-07-15 07:36:09 浏览:980
java怎么导入jar 发布:2025-07-15 07:22:02 浏览:397
雷蛇键盘配置文件怎么设置完整视频 发布:2025-07-15 07:20:31 浏览:412