• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 298  文章 - 377  trackbacks - 0
            <2015年6月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011

            常用鏈接

            留言簿(34)

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            收藏夾

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            BCGControlBar 的使用方法

            安裝 BCGControlBar 庫到你的計算機:

            解壓縮 BCGControlBar.zip (比如,到 c:\bcg 目錄中)
            把 c:\bcg\bin 增加到你的 path 環境變量中,
            運行 Visual C++ 并且打開 Tools | Options 對話框,切換到Directories 頁并且把 c:\bcg\bcgcontrolbar 加入到 include 目錄 中,把 c:\bcg\bin 加入 library 和 executable 目錄中;
            打開Bcgcontrolbar 和/或 BcgcontrolbarStatic 項目(路徑是 c:\bcg\bcgcontrolbar) 并且選擇需要的選項;
            如果要安裝 BCGControlBar 應用程序向導,只需要打開BCGBAppWizard 項目并編譯鏈接。你將在項目列表中看到一個新的條目。
            你必須編譯鏈接所有的 BCGControlBar 庫的 DLL 文件;

            打開 BCGControlBar 項目并編譯鏈接。下面是一個你將得到的 DLLs 和 庫文件列表:

            BCGCB***D.dll, BCGCB***D.lib DLL debug version
            BCGCB***.dll, BCGCB***.lib DLL release version
            BCGCB***UD.dll, BCGCB***UD.lib DLL debug version, UNICODE
            BCGCB***U.dll, BCGCB***U.lib DLL release version UNICODE
            BCGCB***StaticD.lib static library debug version
            BCGCB***StaticDS.lib static library debug version, MFC shared DLL*
            BCGCB***Static.lib static library release version
            BCGCB***StaticS.lib static library release version, MFC shared DLL*
            BCGCB***StaticUD.lib static library debug version, UNICODE
            BCGCB***StaticUDS.lib static library debug version, UNICODE, MFC shared DLL*
            BCGCB***U.lib static library release version, UNICODE
            BCGCB***US.lib static library release version, UNICODE, MFC shared DLL*

            *** 表示版本號。比如,如果你使用的庫版本為 5.00 發行版, DLL 的相應的發行版本為 BCGCB500.dll
            * static library version with MFC shared DLL 適用于 4.7 或更高版本。

            所有這些文件將定位在你的 \Bin 目錄中。 記得要把這些目錄加入你的系統目錄中(把其中的dll全部拷貝到system32下)。


            請按如下內容改變你的源代碼:

            添加 BCGControlBar 路徑到 INCLUDE 路徑
            確定你在你的應用程序中調用 了 AfxOleInit() InitInstance()
            添加下列語句到 stdafx.h 文件:
            #include "BCGCBProInc.h"

            添加 CBCGWorkspace-派生到你的應用程序類:
            class CMyApp : public CWinApp,
            public CBCGWorkspace

            首先,你必須定義在注冊表中存放你自定義數據的位置和你 需要什么樣的自定義(鼠標、鍵盤、上下文菜單),為了做這些工作,在CMyApp::InitInstance 中設置注冊表入口并初始化自定義管理器:
            SetRegistryBase (_T("Settings"));

            // 初始化自定義管理器:
            InitMouseManager();
            InitContextMenuManager();
            InitKeyboardManager();

            如果你已經決定使用鼠標或上下文菜單的自定義功能,你必 須在鼠標自定義管理器中附加一個視圖,或初始化上下文菜單。重載CBCGWorkspace::PreLoadState 行為:
            class CMyApp ....
            {
            ...
            virtual void PreLoadState();
            ...
            };

            void CMyApp::PreLoadState()
            {
            // 把鼠 標事件連接到特定 的視圖 :
            GetMouseManager()->AddView (iIdTestView, _T("Test view"), IDR_VIEW);

            // 初始化上下文菜單:
            GetContextMenuManager()->AddMenu (_T("Test menu"), idMenu);
            }

            同時在 mainfrm.h 和 mainfrm.cpp 文件中 把 CMDIFrameWnd 變成 CBCGMDIFrameWnd ,(在 SDI 應用程序的情況下, 把 CFrameWnd 變成 CBCGPFrameWnd)
            把 CMDIChildWnd 變成 CBCGMDIChildWnd
            把 CToolbar 變成 CBCGPToolBar 并且添加一個內嵌菜單欄對象到你的 CMainFrame 類中:
            CBCGPMenuBar m_wndMenuBar; // 新的菜單欄
            CBCGPToolBar m_wndToolBar; // 應用程序工具欄

            在 CMainFrame::OnCreate() 行為中添加如下的行,以便使能菜單欄功能:
            // 創建菜單欄(替換標準菜單):
            if (!m_wndMenuBar.Create (this))
            {
            TRACE0("Failed to create menubar\n");
            return -1; //創建失敗
            }
            m_wndMenuBar.SetBarStyle (m_wndMenuBar.GetBarStyle() |
            CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);


            為了使能菜單欄停靠,你應當添加如下代碼:
            m_wndMenuBar.EnableDocking (CBRS_ALIGN_ANY);
            DockControlBar (&m_wndMenuBar);

            重要之處: 你可以在應用程序中使用任何數目的CBCGToolBar 工具欄。所有的工具欄圖像將被合并到一個位圖文件中。 無論如何,僅僅有一個CBCGMenuBar 對象被使用。


            為了使能 工具欄/菜單 的自定義,請作出如下改變:

            添加 工具欄/菜單 自定義命令(比如,View | Customize...)
            實現 OnViewCustomize 行為。代碼看起來如下:
            void CMainFrame::OnViewCustomize()
            {
            // 創建一個自定義工具欄對話框:
            CBCGToolbarCustomize* pDlgCust = new CBCGToolbarCustomize (this,
            TRUE /* Automatic menus scaning */);
            // 添加預定義工具欄:
            pDlgCust->AddToolBar ("Main", IDR_MAINFRAME);
            ....

            // 添加用戶自定義命令:
            pDlgCust->AddButton ("User", CBCGToolbarButton (ID_USER_TOOL1, 1, "User Tool 1", TRUE));
            pDlgCust->AddButton ("User", CBCGToolbarButton (ID_USER_TOOL2, 2, "User Tool 2", TRUE));
            pDlgCust->AddButton ("User", CBCGToolbarButton (ID_USER_TOOL3, 3, "User Tool 3", TRUE));
            ....

            pDlgCust->SetUserCategory ("User");

            // 使能用戶自定義工具欄的 Create/Delete :
            pDlgCust->EnableUserDefinedToolbars ();

            pDlgCust->Create ();
            }


            為了使能 Microsoft?Office 2000 菜單:

            定義你自己的基本命令集合(通常在CMainFrame::OnCreate()中):
            CList lstBasicCoomads;

            lstBasicCoomads.AddTail (ID_FILE_NEW);
            lstBasicCoomads.AddTail (ID_FILE_OPEN);
            lstBasicCoomads.AddTail (ID_FILE_SAVE);

            ......
            lstBasicCoomads.AddTail (ID_APP_ABOUT);

            CBCGToolBar::SetBasicCommands (lstBasicCoomads);


            這些命令將顯示在下拉菜單中:
            為了使能菜單陰影:

            CBCGMenuBar::EnableMenuShadows (BOOL bEnable = TRUE)

            注意 如果你查看的內容可能動態改變就不要在彈出式菜單中使用菜單 陰影(比如,視圖顯示動畫、HTML頁)在這種情況下,菜單陰影 會記憶以前的視圖圖像。

            為了在運行時改變菜單字體:

            CBCGMenuBar::SetMenuFont (LPLOGFONT lpLogFont, BOOL bHorz = TRUE);

            為了使能“頁面”(自定義)按鈕,只需要調用:

            m_wndToolBar.EnableCustomizeButton (TRUE, id_of_customize_command,
            _T("Customize..."));

            為了使能圖像覆蓋下的文字:

            m_wndToolBar.EnableTextLabels (BOOL bEnable = TRUE);

            為了使能用戶自定義工具:

            添加一個新的菜單條目:ID_TOOLS_ENTRY。該條目將 自動被實際存在的工具列表取代。
            添加如下的條目到 STRING 資源:

            ID_TOOL1 "Activates user-defined tool\nUser Tool"
            ID_TOOL2 "Activates user-defined tool\nUser Tool"
            ....
            ID_TOOLx "Activates user-defined tool\nUser Tool"

            在應用程序的InitInstance() 中調用:
            EnableUserTools (ID_TOOLS_ENTRY, ID_TOOL1, ID_TOOLx);

            一個 "Tools" 新頁面將加入到自定義對話框中
            為了使能動態可裁剪菜單:

            在 STRING 資源表中保留部分條目。這些標識符將被當作控制欄標識符使用。

            ID_TEAR_OFF1 ""
            ID_TEAR_OFF2 ""
            .......
            ID_TEAR_OFFx ""

            對于每一個可裁剪彈出式菜單,把 "Break" 屬性改位 "Bar" (MF_MENUBARBREAK)
            在應用程序的 InitInstance() 中調用:
            EnableTearOffMenus (_T("RegBase", ID_TEAR_OFF1, ID_TEAR_OFFx);

            為了使能靜態可裁剪菜單

            在 STRING 資源表中保留一個條目。這個標識符將區別于動態 可裁剪 標識符(如上所述)。

            ID_TEAR_OFF_BAR ""

            在主框架的 OnShowPopupMenu,為特定的菜單按鈕使能可裁剪:
            pMenuButton->SetTearOff (D_TEAR_OFF_BAR);


            以下地址有破解版下載
            http://www.skkk.net/Download.asp?ID=22532&URL=http://http.skkk.net/061124/download/BCGControlBar.Professional.v7.31.Final.rar

            安裝密碼 TEAM   ZWT


             

            posted on 2007-04-25 14:17 聶文龍 閱讀(6075) 評論(0)  編輯 收藏 引用
            国産精品久久久久久久| 国产成人精品久久综合| 亚洲精品乱码久久久久66| 久久久一本精品99久久精品88| 久久99亚洲网美利坚合众国| 国产午夜精品理论片久久| 中文成人无码精品久久久不卡| 久久久久无码精品国产不卡| 伊人丁香狠狠色综合久久| 2020国产成人久久精品| 久久九九全国免费| 色婷婷久久综合中文久久蜜桃av| 国内精品免费久久影院| 韩国三级大全久久网站| 99久久无色码中文字幕人妻| 国内精品久久久久久中文字幕| 国产精品禁18久久久夂久 | 日本久久久精品中文字幕| 伊人久久大香线蕉综合网站| 久久九九亚洲精品| 国产美女久久精品香蕉69| 无遮挡粉嫩小泬久久久久久久| 久久无码国产| 久久精品亚洲精品国产欧美| 国产日产久久高清欧美一区| 亚洲中文字幕久久精品无码喷水| 久久夜色撩人精品国产小说| 久久国产午夜精品一区二区三区| 狠狠色丁香久久婷婷综| 99久久99这里只有免费费精品| 一本色综合网久久| 午夜久久久久久禁播电影| av色综合久久天堂av色综合在 | 中文字幕热久久久久久久| 四虎影视久久久免费| 合区精品久久久中文字幕一区| 久久久精品久久久久特色影视| 一本久久a久久精品综合夜夜| 91精品国产高清久久久久久国产嫩草| 国产精品久久国产精麻豆99网站| 精品国产乱码久久久久久郑州公司 |