




全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
王牌物理0911 VC+戰(zhàn)略復(fù)習(xí)資料“Visual C+程序設(shè)計”復(fù)習(xí)內(nèi)容要求一、 名詞解釋類: 類是一種抽象的數(shù)據(jù)類型。具有相同屬性和功能的事物(數(shù)據(jù),函數(shù)等)的抽象集合。 基類: 已存在的用來派生新類的類為基類,又稱為父類。 派生類:利用繼承機(jī)制,由基類派生的類稱為基類,也稱子類。 對象: 用某個類定義的變量稱為該類的對象。 實例 (Instance): “對象”在實例化之后叫做一個“實例”。是一個具體化的對象。成員變量和成員函數(shù): 屬于類中的變量稱為成員變量,函數(shù)稱為成員函數(shù)。 構(gòu)造函數(shù): 是一種特殊的方法。主要用來在創(chuàng)建對象時初始化對象,即為對象成員變量賦初始值。特點(diǎn)是函數(shù)名跟類名相同。 析構(gòu)函數(shù): 與構(gòu)造函數(shù)的作用相反,用來在系統(tǒng)釋放對象前做一些清理工作。函數(shù)名與類名相同,但冠以 “” 符號。 重載: 一個函數(shù)名可以對應(yīng)多個函數(shù)實現(xiàn)。即,允許一個程序內(nèi)聲明多個名稱相同,但參數(shù)的類型和數(shù)目及返回值完全不同的函數(shù),以完成不同的功能。 消息(窗口消息、命令消息和控件通知消息): Windows應(yīng)用程序與系統(tǒng)或與另一應(yīng)用程序進(jìn)行交換的信息。一個消息(message)由一個消息名稱和兩個參數(shù)(wParam,lParam)。這兩個參數(shù)用于提供消息的附加信息,隨不同的消息而不同。 消息隊列: 是在消息的傳輸過程中保存消息的容器(內(nèi)存)。消息映射(Message Map): 指定要某個MFC類(有消息處理能力的類)處理某個消息。利用MFC提供的工具ClassWizard來幫助實現(xiàn)消息映射,即在處理消息的類中添加一些有關(guān)消息映射的內(nèi)容和處理消息的成員函數(shù)。 消息處理函數(shù): 處理消息的函數(shù)。 標(biāo)識符: 對象,變量,常量,函數(shù)等的名字(ID),統(tǒng)稱為標(biāo)識符。 句柄: 句柄是一個用4字節(jié)長的數(shù)值代表的標(biāo)識符,用于標(biāo)識應(yīng)用程序中不同的對象和同類對象中不同的實例。是指向指針的指針。 this指針: this指針是指向一個類的對象的地址。它是一個隱含指針,隱含于類的每個成員函數(shù)之中,即每個成員函數(shù)都有一個this指針變量。this指針指向該成員函數(shù)所屬的類的對象。設(shè)備無關(guān)性: 就是操作系統(tǒng)屏蔽了硬件設(shè)備的差異,用戶編程時無需考慮特殊的硬件設(shè)置。用一種通用的標(biāo)準(zhǔn)格式就行。主要針對圖形輸出輸入設(shè)備。 設(shè)備描述表(也稱設(shè)備環(huán)境): 是定義了一系列圖形對象及屬性的結(jié)構(gòu)(見表4-1),包括圖形模式及輸出。應(yīng)用程序必須通知GDI來加載特定的設(shè)備驅(qū)動,才能應(yīng)用設(shè)備進(jìn)行相關(guān)的操作(如選擇線型的寬度和顏色,畫筆的樣式和顏色等)。這些任務(wù)都要通過創(chuàng)建和維護(hù)設(shè)備描述表來完成。 二、簡答1) 什么是私有成員(private)、公有成員(public)、保護(hù)成員(protected)。答:一個類有私有成員(private)、公有成員(public)、保護(hù)成員(protected)三部分。默認(rèn)時在類中定義的項都是私有的。私有部分的數(shù)據(jù)和函數(shù)只能被該類本身聲明的函數(shù)存取;保護(hù)部分的成員除可以被本類中的成員函數(shù)訪問外,還可以被本類派生出的類的成員函數(shù)訪問,因此用于類的繼承;公共部分的成員可以被本類以外的函數(shù)訪問,是類與外部的接口。2) GetMessage() 、TranslateMessage()和DispatchMessage()三個函數(shù)的作用。答:GetMessage()的作用是從從消息隊列中讀取一條消息,并將消息放在MSG結(jié)構(gòu)中。TranslateMessage()的作用是負(fù)責(zé)將消息的虛擬鍵轉(zhuǎn)換為字符消息。DispatchMessage()的作用是將參數(shù)lpMSG指向的消息傳到指定窗口函數(shù)。3) GetDlgItem()、ShowWindow()、MoveWindow()、GetClientRect()、SendMessage()、SetWindowText()、UpdateData()、DestroyWindow()、SetTimer( ) 函數(shù)和PostQuitMessage(0)函數(shù)的作用,包括它們的參數(shù)含義。4) 寫出MSG、POINT和RECT三種結(jié)構(gòu)的定義。答:MSG:typedef struct tagMSG HWND hwnd;窗口句柄,為null,則可檢索所有駐留在消息隊列中的消息 UINT typedef message; 消息值,由Windows.h頭文件中的宏定義來標(biāo)識 WPARAM wParam; 包含有關(guān)消息的附加信息,不同消息其值有所不同 LPARAM lParam; DWORD time; 指定消息送至隊列的時間 POINT pt; 指定消息發(fā)送時屏幕光標(biāo)位置,其數(shù)據(jù)類型POINT也是一個結(jié)構(gòu)體MSG;POINT: typedef struct tag POINT LONG x; LONG y; x和y分別表示屏幕的橫坐標(biāo)和縱坐標(biāo) POINT;RECT: typedef struct_ RECT LONG left ; 矩形框左上角X坐標(biāo) LONG top ; 矩形框左上角Y坐標(biāo) LONG right ; 矩形框右上角X坐標(biāo) LONG bottom ; 矩形框右上角Y坐標(biāo) RECT ;5) 句柄和指針的區(qū)別。6) 鼠標(biāo)按鍵有哪些消息?怎么使用?7) 使用動態(tài)加載菜單的步驟:(1)在項目工作區(qū)中的資源選項卡(Resource View)中插入菜單資源(需要更名時更名);(2)利用資源編輯器設(shè)計菜單欄和每個欄中的菜單項,并為每個菜單項設(shè)置一個標(biāo)識符(ID);(3)使用m_Menu.LoadMenu (IDR_MYMENU)加載菜單;(4)使用SetMenu (&m_Menu);分配菜單到窗口;其中,m_Menu是CmainFrame類的成員變量。(5)利用類向?qū)В╟lass wizard)為各菜單項確定命令消息處理函數(shù),以實現(xiàn)菜單命令。8) 模態(tài)對話框和非模態(tài)對話框有何區(qū)別?簡述二者的創(chuàng)建方法和關(guān)閉方法。9) 簡述窗口類(CWnd或主框架類CMainFrame)、視類(Cview)、文檔類(Cdocument)和應(yīng)用程序類(CwinApp)的主要功能:(1) 主框架類:掛接菜單,狀態(tài),工具欄,響應(yīng)菜單命令,為CView提供容器(即視窗口總是位于框架的客戶區(qū)內(nèi))等。(2) 視類:作顯示文檔或圖形圖像的主要區(qū)域,可接收菜單命令和鼠標(biāo)消息。(3) 文檔類:和CView關(guān)聯(lián)在一起的,主要用于存取數(shù)據(jù)(如讀文件,存文件)等。(4) 應(yīng)用程序類:完成應(yīng)用程序的初始化、運(yùn)行和終止(不斷執(zhí)行消息循環(huán),直到接收到WM_QUIT消息)。基于框架生成的應(yīng)用程序必須有且僅有一個從 CWinApp 派生的類的對象。在創(chuàng)建窗口之前先構(gòu)造該對象。10)控件通知消息:消息的分類有3種:窗口消息、命令消息和控件通知消息??丶ㄖ?,是指這樣一種消息,一個窗口內(nèi)的子控件發(fā)生了一些事情,需要通知父窗口。通知消息只適用于標(biāo)準(zhǔn)的窗口控件如按鈕、列表框、組合框、編輯框,以及Windows公共控件如樹狀視圖、列表視圖等。例如,單擊或雙擊一個控件、在控件中選擇部分文本、操作控件的滾動條都會產(chǎn)生通知消息。 她類似于命令消息,當(dāng)用戶與控件窗口交互時,那么控件通知消息就會從控件窗口發(fā)送到它的主窗口。但是這種消息的存在并不是為了處理用戶命令,而是為了讓主窗口能夠改變控件,例如加載、顯示數(shù)據(jù)。例如按下一個按鈕,他向父窗口發(fā)送的消息也可以看作是一個控件通知消息;單擊鼠標(biāo)所產(chǎn)生的消息可以由主窗口直接處理,然后交給控件窗口處理。 控件通知消息主要由窗口類即直接或間接由CWnd類派生類處理。三、設(shè)計題1)寫出使用對話框的步驟,在對話框內(nèi)分別放置按鈕、文本框和組合框各一個,并利用類向?qū)韺崿F(xiàn)對話框各控件的消息響應(yīng),完成一定的工作(動作)。具體步驟如下: (1)在項目工作區(qū)中的資源選項卡(Resource View)中插入對話框資源(需要更名時更名)。(2)利用資源編輯器分別放置按鈕、文本框和組合框各一個,并為每個控件設(shè)置一個標(biāo)識符(ID),如文本框為:XXX,組合框為:YYY。其中“確定”按鈕可采用系統(tǒng)提供的默認(rèn)符號(IDOK)。 (3)生成對話框類:雙擊對話框模板,進(jìn)入類向?qū)В╟lass wizard)為對話框生成新類,取名為:CXXXX;系統(tǒng)同時自動生成對話框頭文件XXX.h和實現(xiàn)文件XXX.cpp。 (4)創(chuàng)建對話框:在頭文件MainFrm.h中包含對話框頭文件XXX.h:#include XXX.h,并聲明一個對話框類的對象為: protected:CXXXX m_dddd; 在主框架類實現(xiàn)文件MainFrm.cpp中的某一菜單命令(如打開對話框命令)響應(yīng)函數(shù)中加入: m_dddd.Create(IDD_DIALOG1,NULL);/ 非模態(tài)對話框或: M_dddd.Domodal (); / 模態(tài)對話框 (5)利用類向?qū)В╟lass wizard)為對話框加入各控件的消息處理函數(shù): OnCommand(WPARAM wParam, LPARAM lParam) (6)從LOWORD(wParam)中獲取各控件的ID,分別編寫處理各控件的處理代碼。如:switch (LOWORD(wParam) case IDOK: DestroyWindow(); return TRUE;case IDC_XXX: break; .2)寫出使用工具條的步驟,并利用類向?qū)Ш拖⑻幚砗瘮?shù)來實現(xiàn)工具條命令,完成一定的工作。具體步驟如下:(1) 在項目工作區(qū)中的資源選項卡(Resource View)中插入工具條(Toolbar)資源(需要更名時更名)。(2)利用資源編輯器放置和設(shè)計所需的按鈕,并為每個按鈕指定一個標(biāo)識符(ID),如ID_XXX。ID可與菜單項的某項相同,則實現(xiàn)相同的命令。(2) 創(chuàng)建工具條:在頭文件MainFrm.h中聲明一個工具條類的對象,如:protected: / control bar embedded membersCToolBar m_myToolBar;(3) 在主框架類實現(xiàn)文件MainFrm.cpp中的OnCreate()成員函數(shù)內(nèi)加入:if (!m_myToolBar.Create(this,CBRS_TOP| WS_VISIBLE) |!m_myToolBar.LoadToolBar(IDR_TOOLBAR1)TRACE0(Failed to create toolbarn);return -1;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國維生素B2粉行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 江蘇省蘇州市實驗中學(xué)2025屆高二下化學(xué)期末聯(lián)考模擬試題含解析
- 2025年數(shù)字式壓磁應(yīng)力測量儀項目調(diào)研分析報告
- 中國二氯乙烷行業(yè)調(diào)查報告
- 2023-2028年中國鴕鳥養(yǎng)殖行業(yè)發(fā)展前景預(yù)測及投資規(guī)劃建議報告
- 2020-2025年中國小麥種子行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y方向研究報告
- 中國發(fā)酵制品行業(yè)發(fā)展前景預(yù)測及投資戰(zhàn)略研究報告
- 煤礦安全生產(chǎn)是指在煤礦生產(chǎn)活動過程中
- 簡述本人的崗位職責(zé)
- 安全責(zé)任事故警示教育心得體會
- 宣城市宣州區(qū)“政聘企培”人才引進(jìn)筆試真題2024
- 遠(yuǎn)程胎心監(jiān)護(hù)數(shù)據(jù)解讀
- 技術(shù)異化的解放路徑-洞察及研究
- 2025年連云港市中考語文試卷真題(含標(biāo)準(zhǔn)答案)
- 2025年全國法醫(yī)專項技術(shù)考試試題及答案
- 2025年寧夏銀川市中考?xì)v史三模試卷(含答案)
- 口腔診所規(guī)章管理制度
- 商業(yè)地產(chǎn)項目成本控制與管理措施
- 2025年切削刀具制造行業(yè)市場分析現(xiàn)狀
- T/CGMA 033002-2020壓縮空氣站節(jié)能設(shè)計指南
- 2025江蘇安全員c證考試試題及答案
評論
0/150
提交評論