|
注:由于題目不確定,整理知識點范圍比較寬,適當選取 1.內聯(lián)函數(shù) 定義:定義在類體內的成員函數(shù),即函數(shù)的函數(shù)體放在類體內 特點:在調用處用內聯(lián)函數(shù)體的代碼來替換,用于解決程序的運行效率問題。一定要在調用之前定義,并且內聯(lián)函數(shù)無法遞歸調用。 2.構造函數(shù) 與 析構函數(shù) 構造函數(shù):用于為對象分配內存空間,對類的成員變量進行初始化,并執(zhí)行其他內部管理操作??梢越邮軈?shù),但不能有返回值。并允許重載 析構函數(shù):用于釋放分配給內存對象的空間。沒有參數(shù),沒有返回值,也不允許重載。一個類中只能有個析構函數(shù)。 3.函數(shù)重載 與 操作符重載 函數(shù)重載 定義:同一個函數(shù)名可以對應著多個函數(shù)的實現(xiàn)。函數(shù)重載允許在一個程序內聲明多個名稱相同的函數(shù),這些函數(shù)完成不同的功能,并帶有不同類型、不同數(shù)目的參數(shù)及返回值。使用函數(shù)重載可以減輕用戶的記憶負擔,病史程序的結構簡單、易懂。 要求:函數(shù)間的 參數(shù)個數(shù)或參數(shù)類型 不同 操作符重載 目的:增強了C++語言的可擴展性,為C++中已有的操作符賦予新的功能。 4.友元 目的:允許類外的函數(shù)或其他類具有訪問該類的私有部分的特權,用Friend_加類或函數(shù) 表示一個“友元” 要求:友元類必須在它被定義前聲明 派生類的訪問控制由訪問屬性來確定,它按下述方式來繼承基類的訪問屬性: 1. 如果訪問屬性為public,則基類的public是派生類的protected成員;積累的private成員對派生類是不可訪問的(除非基類中聲明的友元函數(shù)授權訪問);基類的protected成員對派生類仍保持protected屬性 2. 如果訪問屬性為protected,則基類的public和protected成員均是派生類的protected成員;基類的private成員對派生類是不可訪問的(除非積累中聲明的友元函數(shù)授權訪問); 3. 如果訪問屬性為private,其基類的public和protected成員都是派生類的private成員;積累的private成員對派生類是不可訪問的(除非積累中聲明的支元函數(shù)授權訪問)。也就是說,當訪問屬性為private時,派生類的對象不能訪問基類中以任何方式定義的成員函數(shù)。 4. 基類名可以為一個,也可為多個,一個基類,則這種繼承方式稱為簡單繼承。,如果為多個,則繼承方式稱多重繼承,各個基類用逗號隔開。 5.多態(tài)性和虛擬函數(shù) 多態(tài)性:“一種接口,多種方法”,使用同樣的函數(shù)名而定義不同的函數(shù)操作。“運算符重載”和“函數(shù)重載”是編譯時的多態(tài)性,也成為“靜態(tài)多態(tài)性”;運行時的多態(tài)性則稱為“動態(tài)多態(tài)性”,通過“虛擬函數(shù)”來完成。 虛擬函數(shù):在基類中用Visual說明,在積累中只能用一次。通過用給一個指針變量指向基類或派生類來實現(xiàn)多態(tài)。 Unit 2Windows進vc++開發(fā)面向對象應用程序時,使用了Windows API函數(shù)(面向過程)和MFC類庫(面向對象)兩種方式 6.窗口 定義:是Windows應用程序基本的操作單元,是應用程序與用戶之間交互的基本環(huán)境,也是系統(tǒng)管理應用程序的基本單位。 7.句柄 定義:指Windows使用的一個唯一的PVOID的數(shù)據(jù),是一個4字節(jié)長的數(shù)值。
9. windows中的消息由三部分組成:消息號、字參數(shù)和長字參數(shù)
10.入口函數(shù)winmain具有什么功能? 1. 注冊窗口類,建立窗口及執(zhí)行其他必要的初始化工作 2. 進入消息循環(huán),根據(jù)從應用程序消息隊列接受的消息,調用相應的處理過程。 3. 消息循環(huán)檢索到WM_QUIT消息時中止程序運行
11.窗口函數(shù)wndProc具有什么功能? Windows應用程序使用 圖形設備接口和Windows設備驅動程序 來支持與設備無關的圖形。 Unit 4
12. BeginPaint與GetDC區(qū)別
13. 三種映射模式:MM-TEXT映射;MM_ANISOTROPIC映射和MM_ISOTROPIC映射 14. 畫筆、畫沙的創(chuàng)建、選入設備環(huán)境、刪除
windows使用宏RGB定義繪圖的顏色,其形式為:RGB(nRed,nGreen,nBlue) 15. InvalidateRect – 刷新無效矩形區(qū)域 unit 516. 文本格式化 1.在文本行中確定后續(xù)文本的坐標 2.換行時確定下一行文本的坐標 17. textout函數(shù)(文本輸出函數(shù)) 18.鍵盤消息有哪幾種,? 按鍵消息 和 字符消息; 19. 產生字符消息的鍵是哪些? 任何可讀字符,BACKSPACE,回車,ESC,TAB 20.鼠標消息 WM_MOUSEMOVE中 X = LOWORD(IParam) ---低字節(jié) Y = HIWORDC(IParam) ---高字節(jié) lParam參數(shù)包含鼠標光標位置;wParam參數(shù)包含一個指示各種虛鍵狀態(tài) CS_DBLCLKS屬性,定義方式如下: Wndclass.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS 21、會讀會寫常見的資源腳本;一個加速鍵的資源腳本;畫出對應的資源式菜單;
22、位圖及其位圖使用步驟:(選擇性使用) 答:由于處理的數(shù)據(jù)量比較大,位圖操作必須在內存中進行,用于位圖操作的系統(tǒng)設備環(huán)境為內存設備環(huán)境; 應用程序首先要通過調用函數(shù)CreateCompatibleDC向系統(tǒng)申請獲取內存設備環(huán)境,此內存設備環(huán)境與輸出設備的設備環(huán)境hdc互相兼容,其形式是:hdcmen=CreateCompatibleDC(hdc); 與設備環(huán)境相似,內存設備環(huán)境也有設備描述表,應用程序獲取內存設備環(huán)境后,調用函數(shù)SelectObject將位圖文件內容選入內存設備環(huán)境后,即可直接在內存設備環(huán)境中操作位圖,但是前提是需要對內存設備環(huán)境進行初始化,否則不能直接繪圖。使用CreatCompatibleBitmap創(chuàng)建空位圖,將其選入內存設備環(huán)境,等到繪圖結束,在使用BitBlt函數(shù)將內存設備環(huán)境復制到屏幕。 操作位圖結束后,應用程序須調用DeleteDC釋放內存設備環(huán)境,其形式為: DeletDC(hdcmem);//hdcmem為內存設備環(huán)境句柄 23、對話框的主要形式;兩者區(qū)別;及對話框處理特點;構造對話框處理函數(shù);(選擇性使用) 答:對話框是一個彈出式窗口,它一般用于程序需要用戶輸入或者需要和用戶進行交互活動的場合。對話框的主要形式有:模式對話框、非模式對話框; 模式對話框不允許用戶在關閉對話框之前切換到應用程序的其他窗口,當一個模式對話框初始化是,對話框的消息循環(huán)將處理消息,但并不返回給WinMain函數(shù)。 非模式對話框允許用戶在該對話框與應用程序其他窗口之間的切換,即對話框和其他應用程序的窗口之間進行來回切換。非模式對話框從WinMain函數(shù)的消息循環(huán)中接收輸入。使用模式對話框還是非模式對話框,取決于應用程序及其實現(xiàn)。 對話框資源有如下功能:發(fā)送消息如警告消息、提示框消息;接收輸入如用戶輸入的消息;提供消息如常見的“關于”對話框。 對話框消息處理函數(shù)的一般形式: BOOL CALLBACK DlgProc(HWND hDlg,UINT message,WPARAM wParam,LPARAM 1Param) { switch(message) { Case WM_INITDIALOG; return 1; case WM_COMMAND switch(LOWORD(wParam)) { case… … break; case… … break; } break; } return 0; } …
24、創(chuàng)建一個單文檔或者多文檔;產生幾個類;這幾類做什么事;
25.常見的全局成員函數(shù)
使用MFC的4個步驟 1.在程序界面中增加控件方法 2.為控件添加映射消息 3.在應用程序中使用控件 4.自定義控件類 典型的控件使用(按鈕、滾動條編輯框如何進行消息響應) (1)用AppWizard創(chuàng)建一個MFC.exe項目。(2)設置控件及其屬性。(3)為控件添加成員變量 編輯框使用:(1)建立基于對話框的MFC應用程序。(2)建立對話框中各個控件。(3)修改各個控件的屬性值。(4)增加相關控件的變量和消息映射項。(5)編寫消息處理函數(shù)的代碼。 編輯框與應用程序間的消息傳遞:應用程序創(chuàng)建編輯框控件后,可通過接受控件發(fā)出的消息得知用戶的請求,并可通過向編輯框發(fā)送消息對其進行操作。P213 1. 編輯框向應用程序發(fā)送消息:編輯框通過向其父窗口發(fā)送WM_COMMAND消息通知應用程序用戶的交互信息。該消息自參數(shù)(wParam)的低字節(jié)為控件標識;高字節(jié)為標識編輯框動作的消息通知碼。 2. 應用程序向編輯框發(fā)送消息:應用程序對編輯框的操作通過調用函數(shù)SendMessage或SendDlgItemMessage向其發(fā)送各種消息完成。 26.在MFC中創(chuàng)建應用程序的資源。例10-1,P262 手工加入ON_UPDATE_COMMAND_UI_RANGE宏(實現(xiàn)若干菜單項的狀態(tài)更新)。 在My_resView.h中加入代碼: afx_msg void OnUpdateOperColorChange(CCmdUI * pCmdUI); 在My_resView.cpp中加入如下代碼: ON_UPDATE_COMMAND_UI_RANGE(ID_OPER_RED, ID_OPER_BLUE, OnUpdateOperColorChange) 在My_resView.cpp的最后加入如下代碼來實現(xiàn)該函數(shù): Void CMy_resView::OnUpdateOperColorChange(CCmdUI * pCmdUI) { pCmdUI->SetRadio(m_nColorIndex==(pCmdUI->m_nID-ID_OPER_RED)); }
27 單文檔應用程序的消息傳遞過程 DefWindowProc
框架窗口
文檔對象 活動視圖
28 文檔模板類CDocTemplate 該類的作用: 文檔模板類CDocTemplate將原本獨立的文檔、視圖和框架窗口對象聯(lián)系在一起。CDocTemplate類提供了文檔類所需要的最基本的功能實現(xiàn),它提供的方法分別是一般方法和虛擬方法,虛擬方法使應用程序可以重寫它們來提供CDocTemplate派生類中的方法。
|
|
|
來自: wangprince2017 > 《C 》