當前位置:首頁 » 編程軟體 » 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 03:35:27 瀏覽:194
騰訊公認的密碼是多少 發布:2025-07-15 03:34:44 瀏覽:625
代碼txt怎麼改腳本 發布:2025-07-15 03:30:20 瀏覽:288
聲道數增加存儲容量也相應 發布:2025-07-15 03:16:19 瀏覽:271
誇克緩存在哪裡 發布:2025-07-15 03:16:11 瀏覽:708
座機查通話記錄服務密碼是多少 發布:2025-07-15 03:14:46 瀏覽:342
大學gpa演算法 發布:2025-07-15 03:14:45 瀏覽:922
mx5是安卓哪個版本 發布:2025-07-15 03:05:07 瀏覽:59
linux文件夾剩餘空間 發布:2025-07-15 03:04:24 瀏覽:917
蘋果id密碼如何輸入 發布:2025-07-15 03:01:09 瀏覽:955