操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    BCGControlBar ("Business Components Gallery ControlBar")是MFC擴(kuò)展庫(kù),使您可以創(chuàng)建具有完全自定義選項(xiàng)(功能區(qū)、可自定義工具欄、菜單等)以及一組專業(yè)設(shè)計(jì)的豐富Microsoft Office和Microsoft Visual Studio的應(yīng)用程序 GUI控件,例如圖表、日歷、網(wǎng)格、編輯器、甘特圖和許多其他控件。

    BCGControlBar庫(kù)擁有500多個(gè)經(jīng)過(guò)全面設(shè)計(jì)、測(cè)試和充分記錄的MFC擴(kuò)展類。 我們的組件可以輕松地集成到您的應(yīng)用程序中,并為您節(jié)省數(shù)百個(gè)開(kāi)發(fā)和調(diào)試時(shí)間。

    點(diǎn)擊“了解更多”安全獲取BCGControlBar Pro for MFC v30.5下載

    請(qǐng)?jiān)谀脑创a中進(jìn)行以下更改:

    1. 將BCGCBPro目錄添加到INCLUDE路徑中;

    2. 將以下包含項(xiàng)添加到stdafx.h文件中:

    #include "BCGCBProInc.h"

    3. 從CBCGPWinApp派生您的應(yīng)用程序類:

    class CMyApp: public CBCGPWinApp

    4. 在應(yīng)用程序類構(gòu)造函數(shù)中指定應(yīng)用程序常規(guī)選項(xiàng):

    • Visual Theme ("Skin"),視覺(jué)主題(“皮膚”)。 默認(rèn)情況下,框架將使用本機(jī)Windows主題,但是您可以切換到預(yù)定義的可視化主題,也可以創(chuàng)建自己的主題。例如,如果您希望啟用Office 2010樣式的藍(lán)色主題,請(qǐng)?zhí)砑右韵麓a:

    SetVisualTheme(BCGP_VISUAL_THEME_OFFICE_2010_BLUE);

    • Toolbar options,工具欄選項(xiàng)。 (如果要使用MS Office樣式的功能區(qū)欄,請(qǐng)?zhí)^(guò)此步驟)要啟用工具欄/菜單自定義,請(qǐng)?jiān)谧址Y源中添加一個(gè)新項(xiàng)ID_VIEW_CUSTOMIZE并將以下代碼添加到應(yīng)用程序構(gòu)造函數(shù)中:
    CBCGPToolbarOptions toolbarOptions;
    toolbarOptions.m_nViewToolbarsMenuEntryID=ID_VIEW_TOOLBAR; // Will be replaced with toolbars menu
    toolbarOptions.m_nCustomizeCommandID=ID_VIEW_CUSTOMIZE; // You don't need to add item to any toolbars/menus
    toolbarOptions.m_strCustomizeCommandLabel=_T("Customize...");
    SetToolbarOptions(toolbarOptions);

    5. 確保在應(yīng)用程序InitInstance()中調(diào)用CBCGPWinApp::InitInstance()和AfxOleInit() 。

    6. 接下來(lái),您需要定義將應(yīng)用程序數(shù)據(jù)保存在注冊(cè)表中的位置。 為此,請(qǐng)?jiān)贑MyApp :: InitInstance中指定一個(gè)注冊(cè)表項(xiàng)(建議的代碼位置在LoadStdProfileSettings之后):

    LoadStdProfileSettings();
    SetRegistryBase(_T("Settings"));

    7. 將mainframe.h和mainframe.cpp文件中的CMDIFrameWnd都更改為CBCGPMDIFrameWnd(在SDI應(yīng)用程序的情況下,將CFrameWnd更改為CBCGPFrameWnd)。

    8. 將CMDIChildWnd更改為CBCGPMDIChildWnd(僅MDI應(yīng)用程序)。

    9. 將CToolbar更改為CBCGPToolBar并將嵌入式菜單欄對(duì)象添加到您的CMainFrame類中:

    CBCGPMenuBar m_wndMenuBar; // New menu bar
    CBCGPToolBar m_wndToolBar; // Application toolbar

    10. 在CMainFrame::OnCreate()方法中,添加來(lái)下行以啟用菜單欄功能:

    // Create menu bar (replaces the standard menu):
    if(!m_wndMenuBar.Create(this))
    {
    TRACE0("Failed to create menubar\n");
    return-1; // fail to create
    }
    m_wndMenuBar.SetBarStyle(m_wndMenuBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);

    11. 要啟用menu bar???,請(qǐng)?zhí)砑右韵麓a:

    m_wndMenuBar.EnableDocking (CBRS_ALIGN_ANY);
    DockControlBar(&m_wndMenuBar);

    重要提示:您可以在應(yīng)用程序中使用任意數(shù)量的CBCGPToolBar工具欄,所有工具欄圖像將自動(dòng)合并為一個(gè)位圖圖像,但是只能使用一個(gè)CBCGPMenuBar對(duì)象。

    要啟用用戶定義的工具:

    1. 新增一個(gè)新的菜單項(xiàng): ID_TOOLS_ENTRY,此項(xiàng)將自動(dòng)替換為實(shí)際工具列表。

    2. 將以下項(xiàng)目添加到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"

    3. 在應(yīng)用程序的 InitInstance()中調(diào)用:

    EnableUserTools(ID_TOOLS_ENTRY, ID_TOOL1, ID_TOOLx);

    4. 新的"Tools"頁(yè)面將添加到自定義對(duì)話框中。

    MFC(Microsoft Foundation Class,微軟基礎(chǔ)類庫(kù))是微軟為了簡(jiǎn)化程序員的開(kāi)發(fā)工作所開(kāi)發(fā)的一套C++類的集合,是一套面向?qū)ο蟮暮瘮?shù)庫(kù),以類的方式提供給用戶使用。利用這些類,可以有效地幫助程序員完成Windows應(yīng)用程序的開(kāi)發(fā)。

    MFC應(yīng)用程序框架是一個(gè)標(biāo)準(zhǔn)的Windows應(yīng)用程序,包括窗口、菜單欄、工具欄。

    1 MFC的文檔/視圖概念

    使用MFC編寫(xiě)應(yīng)用程序,意味著要接受一種特有的程序結(jié)構(gòu),其中應(yīng)用程序數(shù)據(jù)是以特定的方式存儲(chǔ)和處理的。這一點(diǎn)聽(tīng)起來(lái)好像是一種限制,但實(shí)際上幾乎完全不是;而且,在速度和實(shí)現(xiàn)的簡(jiǎn)易性方面得到的好處遠(yuǎn)遠(yuǎn)超過(guò)了任何能夠想象到的缺點(diǎn)。MFC程序的結(jié)構(gòu)包括兩個(gè)面向應(yīng)用的的實(shí)體-文檔和視圖。

    文檔/視圖結(jié)構(gòu)的基本出發(fā)點(diǎn)是將數(shù)據(jù)處理和數(shù)據(jù)的顯示相分離,使每個(gè)類都能夠集中處理某一功能。在文檔/視圖結(jié)構(gòu)中,有關(guān)數(shù)據(jù)處理的工作可以分為數(shù)據(jù)的管理和數(shù)據(jù)的可視化兩部分,文檔用于管理和維護(hù)數(shù)據(jù),視圖用于顯示和編輯數(shù)據(jù)。

    文檔在MFC應(yīng)用程序中代表了能夠被邏輯地組合在一起的一系列數(shù)據(jù),包括文本、圖形、圖像和表格數(shù)據(jù),其主要作用是把數(shù)據(jù)的處理從對(duì)用戶界面的處理中分離出來(lái),以便集中處理數(shù)據(jù),并同時(shí)提供了一些與其他類交互的接口。

    文檔是應(yīng)用程序中與用戶交互的數(shù)據(jù)集合。雖然“文檔”這個(gè)詞語(yǔ)意味著某種文本的本質(zhì),但文檔絕不僅僅限于文本。文檔實(shí)際上可以是游戲數(shù)據(jù)、幾何模型、文本文件、以及其它的一些數(shù)據(jù)集合,或者是任何我們需要的事物。“文檔”這個(gè)術(shù)語(yǔ)只是一種方便的標(biāo)簽,表示作為整體對(duì)待的應(yīng)用程序中的應(yīng)用數(shù)據(jù)。

    程序中的文檔是作為文檔類的對(duì)象定義的。文檔類是從MFC庫(kù)中的CDocument類派生的,需要添加數(shù)據(jù)成員來(lái)存儲(chǔ)應(yīng)用程序需要的數(shù)據(jù),還要添加成員函數(shù)來(lái)支持對(duì)數(shù)據(jù)的處理。應(yīng)用程序不僅限于單文檔類型;當(dāng)應(yīng)用程序中涉及若干不同種類的文檔時(shí),可以定義多個(gè)文檔類。

    文檔類實(shí)際上就是數(shù)據(jù)類,在應(yīng)用程序中對(duì)數(shù)據(jù)的操作主要是在這個(gè)類中實(shí)現(xiàn)的,如數(shù)據(jù)的讀取、存儲(chǔ)等,都可以在文檔類中實(shí)現(xiàn)。視圖對(duì)象是用來(lái)顯示文檔對(duì)象的內(nèi)容。

    以這種方式處理應(yīng)用程序數(shù)據(jù)使MFC能夠提供標(biāo)準(zhǔn)的機(jī)制來(lái)管理作為整體的應(yīng)用程序數(shù)據(jù)集合,并在磁盤(pán)上存儲(chǔ)這些數(shù)據(jù)。這些機(jī)制是文檔類從CDocument類中繼承的,因此在不編寫(xiě)任何代碼的情況下,就能使應(yīng)用程序自動(dòng)獲得大量功能。

    可以選擇讓程序每次只處理一個(gè)文檔,還是處理多個(gè)文檔。MFC庫(kù)支持的單文檔界面(Single Document Interface, SDI),用于每次只需要打開(kāi)一個(gè)文檔的程序。使用這種界面的程序稱為SDI應(yīng)用程序。

    對(duì)于需要一次打開(kāi)多個(gè)文檔的程序而言,保以使用多文檔界面(Multiple Document Interface, MDI).使用MDI,程序不僅能夠打開(kāi)類型相同的多個(gè)文檔,還可以同時(shí)處理多個(gè)類型不同的文檔。在MDI應(yīng)用程序中,各個(gè)文檔都顯示在應(yīng)用程序窗口的一個(gè)子窗口中。

    視圖是文檔數(shù)據(jù)在屏幕上的映像,用戶可以通過(guò)視圖查看文檔,也可以通過(guò)視圖修改文檔,一個(gè)視圖總是與一個(gè)文檔對(duì)象相關(guān)聯(lián),用戶通過(guò)與文檔相關(guān)聯(lián)的視圖與文檔進(jìn)行交互,當(dāng)用戶打開(kāi)一個(gè)文檔時(shí),應(yīng)用程序創(chuàng)建與之相關(guān)聯(lián)的視圖,但一個(gè)文檔可以擁有多個(gè)視圖。

    視圖總是與特定的文檔對(duì)象相關(guān)。文檔對(duì)象包含程序中的一組應(yīng)用數(shù)據(jù),而視圖對(duì)象可以提供一種機(jī)制來(lái)顯示文檔中存儲(chǔ)的部分或全部數(shù)據(jù)。視圖定義了在窗口中顯示數(shù)據(jù)的方式以及與用戶交互的方式。從MFC類CView派生就可以定義自己的視圖類。

    對(duì)話框程序沒(méi)有視圖窗口和文檔對(duì)象等概念,這類程序通常是在對(duì)話框上放置控件,然后通過(guò)控件的操作和用戶交互。

    2 VC++工具組件

    2.1 C/C++編譯器

    2.2 資源編輯器和資源編譯器

    2.3 鏈接器和調(diào)試器

    2.4 應(yīng)用程序向?qū)?/p>

    2.5 類向?qū)?/p>

    2.6 資源瀏覽器

    3 基于MFC的Windows程序開(kāi)發(fā)的4種工具

    3.1 首先使用MFC AppWizard向?qū)?lái)創(chuàng)建基本的程序代碼;

    3.2 在Class View中使用項(xiàng)目的上下文菜單,給項(xiàng)目添加新的類和資源;

    3.3 在Class View中使用項(xiàng)目的上下文菜單,擴(kuò)展并定制程序中已有的類。主要是添加變量和函數(shù);

    3.4 使用Resource Editor創(chuàng)建或修改菜單和工具欄這樣的對(duì)象。

    創(chuàng)建MFC應(yīng)用程序的最容易方法是使用MFC應(yīng)用程序向?qū)?,根?jù)在向?qū)е羞x擇的選項(xiàng),MFC應(yīng)用程序向?qū)閼?yīng)用程序生成適當(dāng)?shù)念惡臀募?/p>

    4 MFC應(yīng)用程序向?qū)е饕襟E

    MFC AppWizard應(yīng)用程序向?qū)且粋€(gè)創(chuàng)建基于微軟基礎(chǔ)類庫(kù)MFC的Windows應(yīng)用程序的向?qū)?,是VC最常用的向?qū)Чぞ?,?dāng)用其創(chuàng)建一個(gè)項(xiàng)目時(shí),可以自動(dòng)生成一個(gè)MFC的應(yīng)用程序框架。MFC將每個(gè)應(yīng)用程序共同需要使用的代碼封裝起來(lái),如完成默認(rèn)程序初始化功能,建立應(yīng)用程序界面和基本的Windows消息,簡(jiǎn)化程序員做相同的重復(fù)工作。

    MFC應(yīng)用程序向?qū)У拿恳粋€(gè)步驟中,我們都可以根據(jù)需要來(lái)選擇各種特性,從而實(shí)現(xiàn)定制應(yīng)用程序。

    主要步驟如下:

    4.1 選擇MFC應(yīng)用程序向?qū)?/strong>:MFC AppWizard[exe]

    MFC應(yīng)用程序向?qū)且粋€(gè)代碼生成器,其能夠創(chuàng)建一個(gè)是簡(jiǎn)單的應(yīng)用程序框架,該框架的結(jié)構(gòu)和內(nèi)容取決于在AppWizard向?qū)е兴龅倪x擇,AppWizard可以生成一個(gè)帶有類名、源代碼文件的Windows應(yīng)用程序的框架。

    4.2 選擇應(yīng)用程序類型

    Single document(單文檔),為應(yīng)用程序創(chuàng)建一個(gè)單文檔界面(SDI)結(jié)構(gòu)。在此類應(yīng)用程序中,文檔的框架窗口只能容納一個(gè)文檔,也就是一次只允許在程序中打開(kāi)一個(gè)文件,如記事本就是一個(gè)單文檔應(yīng)用程序。

    Multiple documents(多文檔),為應(yīng)用程序創(chuàng)建一個(gè)多文檔界面(MDI)結(jié)構(gòu)。在此類應(yīng)用程序中,文檔的框架窗口可以容納多個(gè)文檔,也就是一次允許在程序中打開(kāi)多個(gè)文件,如Word就是一個(gè)多文檔應(yīng)用程序。

    Dialog based(基于對(duì)話框),為應(yīng)用程序創(chuàng)建一個(gè)基于對(duì)話框架構(gòu)。一些簡(jiǎn)單的工具一般采用基于對(duì)話框的形式,需要處理的數(shù)據(jù)一般包含在諸如編輯框、復(fù)選框、單選按鈕等控件中。

    4.3 是否選擇數(shù)據(jù)庫(kù)支持;

    4.4 選擇復(fù)合文檔類型及其它支持;

    4.5 選擇用戶界面功能,如工具欄、狀態(tài)欄等;

    4.6 選擇工程樣式和MFC類庫(kù)使用方式;

    4.7 提示建立的類;

    通過(guò)上述步驟所做的選擇,確定的應(yīng)用的類型、界面、功能。

    5 應(yīng)用程序向?qū)傻奈募愋?/h1>

    應(yīng)用程序向?qū)г趧?chuàng)建可執(zhí)行程序時(shí)必須首先創(chuàng)建一個(gè)項(xiàng)目,并為此項(xiàng)目生成一系列文件,如頭文件、源文件和資源文件等。這些文件都放在項(xiàng)目文件夾內(nèi),它們各自發(fā)揮著不同的作用,如下表所示:

    文件后綴名文件類型主要作用
    dsw工作區(qū)文件將項(xiàng)目的詳細(xì)情況組合到Workspace工作區(qū)中
    dsp項(xiàng)目文件存儲(chǔ)項(xiàng)目的詳細(xì)情況并代替mak文件
    hC++頭文件存儲(chǔ)類的定義代碼
    cppC++源文件存儲(chǔ)類的成員函數(shù)的實(shí)現(xiàn)代碼
    rc資源腳本文件存儲(chǔ)菜單、工具欄和對(duì)話框等資源
    rc2資源文件用來(lái)將資源包含到項(xiàng)目中
    ico圖標(biāo)文件存儲(chǔ)應(yīng)用程序圖標(biāo)
    bmp位圖文件存儲(chǔ)位圖
    clwClassWizar類向?qū)募?/td>存儲(chǔ)Class Wizard類向?qū)褂玫念愋畔?/td>
    nc沒(méi)有編譯的瀏覽文件保留Class View和Class Wizar使用的詳細(xì)情況

    6 頭文件和源文件

    應(yīng)用程序向?qū)?huì)根據(jù)應(yīng)用程序的類型(單文檔、多文檔或基于對(duì)話框的程序)自動(dòng)生成一些頭文件和源文件。頭文件用于定義類,包括指明基類、聲明成員變量和成員函數(shù)。源文件用來(lái)實(shí)現(xiàn)類,主要定義成員函數(shù)的實(shí)現(xiàn)代碼和消息機(jī)制。

    主要包括:

    框架窗口類

    文檔類

    視圖類

    應(yīng)用程序類

    資源類

    在一個(gè)VC項(xiàng)目中,資源通過(guò)資源標(biāo)識(shí)符加以區(qū)別,如下表列出 MFC所規(guī)定的資源標(biāo)識(shí)符前綴所表示的資源類型:

    資源標(biāo)識(shí)符前綴說(shuō)明
    IDR_主菜單、工具欄、應(yīng)用程序圖標(biāo)和快捷鍵表
    IDD_對(duì)話框
    IDC_控件和光標(biāo)
    IDS_字符串
    IDP_提示信息對(duì)話框的字符串
    ID_菜單命令項(xiàng)

網(wǎng)站首頁(yè)   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號(hào):冀ICP備2024067069號(hào)-3 北京科技有限公司版權(quán)所有