freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第二章mfc編程和操作-資料下載頁(yè)

2025-08-01 13:01本頁(yè)面
  

【正文】 SSAGE_MAP() 代碼中的 //{{AFX_MSG(CEx_SDIView)和 //}}AFX_MSG之間的部分是 MFC ClassWizard定義的專(zhuān)門(mén)用作消息映射函數(shù)聲明的標(biāo)記。表示該程序塊中的消息映射聲 明是由 ClassWizard來(lái)自動(dòng)管理的,用戶(hù)一般不需要去更改。需要說(shuō)明的是,凡 //{{和 //}}之間的程序代碼塊均由 ClassWizard自動(dòng)管理。 ( 2)在 ,添加了相應(yīng)的消息映射宏: BEGIN_MESSAGE_MAP(CEx_SDIView, CView) // 消息映射開(kāi)始 //{{AFX_MSG_MAP(CEx_SDIView) ON_WM_LBUTTONDOWN() //}}AFX_MSG_MAP … END_MESSAGE_MAP() // 消息映射結(jié)束 ( 3) 在 ,以便用戶(hù)填入具體代碼,如下面的框架: void CEx_SDIView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CView::OnLButtonDown(nFlags, point)。 } 事實(shí)上,根據(jù) ClassWizard產(chǎn)生的上述消息映射過(guò)程,用戶(hù)可以自己手動(dòng)添加一些 MFC ClassWizard不支持的消息映射函數(shù),以完成特定的功能。例如,Ex_HelloMFC示例就是按照上述過(guò)程添加消息映射的。 需要說(shuō)明的是: ● 由于鼠標(biāo)和鍵盤(pán)消息都是 MFC預(yù)定義的窗口命令消息,它們各自都有相應(yīng)的消息處理宏和預(yù)定義消息處理函數(shù),因此消息映射函數(shù)名稱(chēng)不再需要用戶(hù)重新定義。但是,對(duì)于菜單和按鈕等命令消息來(lái)說(shuō),用 ClassWizard映射時(shí)還會(huì)彈出一個(gè)對(duì)話框,用來(lái)指定消息映射函數(shù)的名稱(chēng)。在以后的章節(jié)中將會(huì)討論到這些內(nèi)容。 ● 若指定的消息映射函數(shù)需要?jiǎng)h除,則需要先在 ClassWizard對(duì)話框的Messages列表中選定要?jiǎng)h除的消息映射函數(shù),然后單擊 [Delete Function]按鈕,最后關(guān)閉 ClassWizard對(duì)話框,并在該消息映射函數(shù)所在的類(lèi)實(shí)現(xiàn)文件 (.cpp)中將映射函數(shù)定義和實(shí)現(xiàn)的代碼全部刪除。 C++常用操作 類(lèi)的添加和刪除 1. 類(lèi)的添加 給項(xiàng)目添加一個(gè)類(lèi)有很多方法,例如:先將外部源文件復(fù)制到當(dāng)前項(xiàng)目文件夾中,然后選擇“工程” → “增加到工程” → “文件”菜單命令,可將外部源文件所定義的類(lèi)添加到項(xiàng)目中。但若使用 MFC的 ClassWizard,則可以從大多數(shù)MFC類(lèi)中派生一個(gè)類(lèi),并且創(chuàng)建的類(lèi)代碼自動(dòng)包含 MFC所必需的消息映射等機(jī)制。 用 MFC ClassWizard給項(xiàng)目添加一個(gè)類(lèi)通常是按下列步驟進(jìn)行的: ( 1)按快捷鍵 Ctrl+W啟動(dòng) MFC ClassWizard對(duì)話框。單擊 [Add Class]按鈕,從彈出的下拉菜單中選擇 New命令,彈出如圖 New Class對(duì)話框。 ( 2)對(duì)話框中, Name是用來(lái)輸入用戶(hù)定義的類(lèi)名,注意要以“ C”字母打頭,以保持與 MFC標(biāo)識(shí)符命名規(guī)則一致; File Name是該類(lèi)的源代碼文件名,單擊[Change]按 鈕可改變?cè)次募Q(chēng)及其在磁盤(pán)中的位置; Base class用來(lái)指定該類(lèi)的基類(lèi); Dialog ID是當(dāng)選擇 CDialog作為基類(lèi)時(shí)指定對(duì)話框的資源 ID號(hào)。最下 面的 Automation是用來(lái)設(shè)置對(duì)自動(dòng)化的支持。 ( 3)單擊 [OK]按鈕,一個(gè)新類(lèi)就會(huì)自動(dòng)添加到項(xiàng)目中。 C++常用操作 圖 New Class對(duì)話框圖 圖 Select Source Files對(duì)話框 C++常用操作 2. 類(lèi)的刪除 當(dāng)添加的類(lèi)需要?jiǎng)h除時(shí),則需要按下列步驟進(jìn)行: ( 1)將 Visual C++ 。 ( 2)將項(xiàng)目工作區(qū)窗口切換到 FileView頁(yè)面,展開(kāi) Source Files和 Header Files結(jié)點(diǎn),分別 選定要?jiǎng)h除類(lèi)的對(duì)應(yīng) .h和 .cpp文件,按下 Delete鍵,刪除這兩個(gè)文件。 ( 3) 選擇“文件” → “關(guān)閉工作區(qū)”菜單命令,關(guān)閉項(xiàng)目。 ( 4)從當(dāng)前項(xiàng)目文件夾中刪除對(duì)應(yīng)的 .h和 .cpp文件與 .clw文件。 這樣,當(dāng)調(diào)入項(xiàng)目文件后,按 Ctrl+W快捷鍵就會(huì)彈出一個(gè)對(duì)話框,詢(xún)問(wèn)是否重新建立ClassWizard數(shù)據(jù)文件,單擊 [是 ]按鈕,出現(xiàn)如圖 Select Source Files對(duì)話框。單擊右下的 [Add All]按鈕,然后單擊 MFC ClassWizard對(duì)話框的 [確定 ]即可。 成員的添加和刪除 1. 添加類(lèi)的成員函數(shù) 例如,下面的操作步驟是向 CEx_SDIView類(lèi)添加一個(gè)成員函數(shù) void DoDemo(int nDemo1),其他類(lèi)的成員函數(shù)的添加可以類(lèi)似進(jìn)行: C++常用操作 ( 1)選擇“文件” → “打開(kāi)工作空間”菜單,從彈出的對(duì)話框中打開(kāi)前面創(chuàng)建的單文檔應(yīng)用程序項(xiàng)目 Ex_SDI。 ( 2)將項(xiàng)目工作區(qū)窗口切換到 ClassView頁(yè)面,右擊“ CEx_DemoView”類(lèi)名,彈出相應(yīng)的快捷菜單。如圖 。 圖 ClassView頁(yè)面和快捷菜單 圖 添加成員函數(shù) C++常用操作 ( 3)從彈出的快捷菜單中選擇“ Add Member Function”,彈出“ Add Member Function”對(duì)話框。在函數(shù)類(lèi)型( Function Type)框中輸入 void,在函數(shù)聲明( Function Declaration)框中輸入 DoDemo(int nDemo1),對(duì)話框下方用來(lái)確實(shí)該成員函數(shù)的訪問(wèn)方式。如圖 。 ( 4)單擊 [確定 ],文檔窗口打開(kāi)該類(lèi)源代碼文件,并自動(dòng)定位到添加的函數(shù)實(shí)現(xiàn)代碼處,在這里用戶(hù)可以添加該函數(shù)的代碼。如圖 。 圖 添加成員函數(shù)后的文檔窗口 C++常用操作 2. 添加類(lèi)的成員變量 例如,下面的操作步驟是向 CEx_SDIView類(lèi)添加一個(gè)成員指針變量 int *m_nDemo,其他的成員變量的添加可以類(lèi)似進(jìn)行: ( 1)將項(xiàng)目工作區(qū)窗口切換到 ClassView頁(yè)面。 ( 2)右擊“ CEx_SDIView”類(lèi)名,從彈出的快捷菜單中選擇“ Add Member Variable”,彈出“ Add Member Variable”對(duì)話框。在變量類(lèi)型( Variable Type)框中輸入 int,在變量名稱(chēng)( Variable Name)框中輸入 *m_nDemo,注意指針變量中的“ *”不能添加到變量類(lèi)型框中,對(duì)話框下方用來(lái)確實(shí)該成員變量的訪問(wèn)方式。結(jié)果如圖 示。 圖 添加成員變量 C++常用操作 ( 3)單擊 [確定 ]按鈕。 需要說(shuō)明的是,用這種方法添加的成員變量,對(duì)于某些類(lèi)型來(lái)說(shuō),它會(huì)自動(dòng)為其設(shè)定 初值。當(dāng)然,成員變量的添加也可在類(lèi)的聲明文件( .h)中直接添加。 文件打開(kāi)和成員定位 在 ClassView頁(yè)面中,每個(gè)類(lèi)名前有一個(gè)圖標(biāo)和一個(gè)套在方框中的符號(hào)“ +”,雙擊類(lèi)名結(jié)點(diǎn),則直接打開(kāi)并顯示類(lèi)定義的頭文件;單擊符號(hào)“ +”,則會(huì)顯示該類(lèi)中的成員函數(shù)和成員變量,雙擊成員函數(shù)結(jié)點(diǎn),則在文檔窗口中直接打開(kāi)源文件并顯示相應(yīng)函數(shù)體代碼, 雙擊成員變量結(jié)點(diǎn),則在文檔窗口中直接打開(kāi)類(lèi)的頭文件并顯示該成員變量的定義。 例如,下面的操作步驟是在 CEx_SDIView構(gòu)造函數(shù)處,將指針變量 *m_nDemo設(shè)為NULL。 ( 1)將項(xiàng)目工作區(qū)窗口切換到 ClassView頁(yè)面。 ( 2)單擊 CEx_SDIView類(lèi)前面的“ +”,展開(kāi)該類(lèi)的所有結(jié)點(diǎn),雙擊與 CEx_SDIView類(lèi)同名的結(jié)點(diǎn),即構(gòu)造函數(shù)名結(jié)點(diǎn)。 C++常用操作 ( 3)此時(shí)文檔窗口自動(dòng)定義到 CEx_SDIView構(gòu)造函數(shù)處,在該函數(shù)中添加代碼: CEx_SDIView::CEx_SDIView() { // TODO: add construction code here m_nDemo = NULL。 } 事實(shí)上,對(duì)于文件打開(kāi),最簡(jiǎn)單的方法是將項(xiàng)目工作區(qū)切換到 FileView頁(yè)面,然后展開(kāi)所有結(jié)點(diǎn),雙擊文件名結(jié)點(diǎn),即可打開(kāi)該文件。 使用向?qū)Чぞ邫? 向?qū)Чぞ邫冢?WizardBar)是 Visual C++ 。它將使用頻率最高的 MFC ClassWizard對(duì)話框的功能體現(xiàn)為三個(gè)相互關(guān)聯(lián)的組合框和一個(gè) Actions控制按鈕,如圖 。 圖 WizardBar Class Filter Members Actions C++常用操作 三個(gè)組合框分別表示類(lèi)信息( Class)、選擇相應(yīng)類(lèi)的資源標(biāo)識(shí)( Filter)和相應(yīng)類(lèi)的成員函數(shù)( Members)或資源標(biāo)識(shí)可映射的消息。單擊 Actions控制按鈕可將文本指針移動(dòng)到指定類(lèi)成員函數(shù)在相應(yīng)的源文件的定義和聲明的位置處,單擊 Actions向下按鈕( ? )會(huì)彈出一個(gè)快捷菜單,如圖 ,從中可以選擇要執(zhí)行的命令。 定位到函數(shù)聲明處 定位到函數(shù)定義處 添加窗口消息映射 添加虛函數(shù)重載 添加成員函數(shù) 定位到類(lèi)聲明處 添加新類(lèi) 添加表單類(lèi) 定位到下一個(gè)函數(shù) 定位到上一個(gè)函數(shù) 打開(kāi)包含的頭文件 WizardBar幫助 圖 Actions菜單 習(xí)題 1. Windows的應(yīng)用程序特點(diǎn)有哪些? 2. MFC的 AppWizard(exe)提供了哪幾種類(lèi)型的應(yīng)用程序? 3. MFC有哪些機(jī)制?這些機(jī)制有什么用? 4. 用 MFC AppWizard(exe)分別創(chuàng)建一個(gè)多文檔應(yīng)用程序項(xiàng)目、一個(gè)單文檔 應(yīng)用程序項(xiàng)目和一個(gè)對(duì)話框應(yīng)用程序項(xiàng)目,在類(lèi)結(jié)構(gòu)、虛函數(shù)InitInstance代碼 等方面,比較它們的異同。 5. 消息的類(lèi)別有哪些?用 MFC ClassWizard如何映射消息?
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1