下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
((完整)Windows程序設計課程復習題(完整)Windows程序設計課程復習題編輯整理:尊敬的讀者朋友們:這里是精品文檔編輯中心,本文檔內容是由我和我的同事精心編輯整理后發(fā)布的,發(fā)布之前我們對文中內容進行仔細校對,但是難免會有疏漏的地方,但是任然希望((完整)Windows課程復習題)的內容能夠給您的工作和學習帶來便利。同時也真誠的希望收到您的建議和反饋,這將是我們進步的源泉,前進的動力。本文可編輯可修改,如果覺得對您有幫助請收藏以便隨時查閱,最后祝您生活愉快業(yè)績進步,以下為(完整)Windows程序設計課程復習題的全部內容。一選擇題
Windows程序設計復習題下列程序設計方法中,()是一種基于對象的程序設計方法.A:MFC程序設計 B:使用WindowsAPI編程C:使用VisualBasic語言編程 D:使用C#程序設計語言編程MFC程序框架中,最先執(zhí)行的函數(shù)是()。A:WinMain函數(shù) B:CWinApp類的構造函數(shù)C:CWinApp類的InitInstance函數(shù) D:Cwnd的OnCreate函數(shù)CWinApp類中用()成員函數(shù)實現(xiàn)了對消息環(huán)的封裝。A:InitInstance() B:Run()C:OnIdle() D:WndProc()4個參數(shù)中,表示消息類型的參數(shù)是()。A:HWNDhwnd B:messageID C:wParam D:lParam下列各消息中,與程序的菜單命令、工具欄按鈕或對話框按鈕相對應的消息是()A:WM_CHAR B:WM_COMMAND C:WM_CREATE D:WM_PAINTMFC消息映射機制中,下列消息映射表BEGIN_MESSAGE_MAP(CGraphicsView,CScrollView)ON_WM_PAINT()END_MESSAGE_MAP()WM_PAINT消息映射到().A:CGraphicsViewOnPaintB:CGraphicsViewOnDraw函數(shù)。C:CScrollView類的OnPaint函數(shù) D:CScrollView類的OnDraw成員函數(shù)。MFC類中,MFC基類是(),A:CCmdTargetB:CWinAPP C:CWnd D:CMapMFC類的是().A:CArray B:CList C:CMap D:9CWnd類成員函數(shù)中,用于任何消息的可覆蓋函數(shù)是()。A:OnCommandB:OnNotifytC:OnUpdateD:WindowProcWindows程序中,用于表示通用字符的數(shù)據(jù)類型是()。A:char B:unsignedshort C:TCHAR D:unsignedchar下列數(shù)據(jù)類型中,表示設備上下文句柄的數(shù)據(jù)類型是()。A:HWND B:HDC C:HMENU D:HPENMFC類是().A:CScrollView B:CTextView C:CRichEditViewD:CView下列各種窗口對象中,對象最好在棧(Stack)MFC窗口類是()。A:CToolBar B:CView C:CWnd D:CFrameWnd14下列各宏命令中,應該放在類實現(xiàn)中以支持序列化特性的宏命令是()。A:IMPLEMENT_DYNAMIC(class_Name)B:IMPLEMENT_DYNCREATE(class_Name)C:IMPLEMENT_SERIAL(class_Name)D:IMPLEMENT_MESSAGE_MAP()CRuntimeClass類的操作中,用于從類名字符串獲得該類CRunTimeClass為()。A:IsDerivedFrom B:FromNameC:CreateObjectD:GetBaseClass各種設備描述表的中,可以使用CreateComPatibleDC函數(shù)創(chuàng)建獲得的設備描述表類型是()。A:顯示設備描述表 B:打印設備描述表C:內存設備描述表 D:信息設備描述表CDC類成員函數(shù)中,可用于繪制圓角矩形的成員函數(shù)是()。A:LineTo(intx,inty)B:PolyBezierTo(constPOINT*lpPoints,intnCount);C:BitBlt(intx,inty,intnWidth,intnHeight,CDC*pSrcDC,intxSrc,intySrc,DWORDdwRop);D:BOOLRoundRect(LPCRECTlpRect,POINTpoint);下列映射模式中,0。01mm為邏輯單位的映射模式為()。A:MM_LOMETRIC B:MM_HIMETRICC:MM_LOENGLISH D:MM_HIENGLISH下列GDI對象中,用于繪制圖形內部區(qū)域的GDI對象為()A:畫筆 B:畫刷 C:字體 D:區(qū)E:位圖 F:調色板MFC文檔視圖框架中,用于規(guī)范程序、文檔與視圖對象之間的對象類是()類A:CWinApp B:CDocument C:CView D:CDocTemplate二簡答題CObject類的三個特性運行時類信息:在運行時確定一個對象是否是一個類或其派生類的實例,CObject成員函數(shù)IsKindOf實現(xiàn)這個功能。動態(tài)創(chuàng)建:CRuntimeClassCreateObject實現(xiàn)這個功能。序列化:把對象存入文件或從文件中讀取對象內容的過程.用戶類通過覆蓋Serialize()函數(shù)已實現(xiàn)這個功能。簡述設計一個支持可序列化類的設計方法?序列化:把對象存入文件或從文件中讀取對象內容的過程。設計可序列化的類的方法:CObject類或其派生類作為基類DECLARE_SERIAL(CLASSNMAE)宏;定義默認構造函數(shù);IMPLEMENT_SERIAL(CLASSNAME,BASECLASS)宏;Serialize成員函數(shù)簡述程序設計中為一個窗口創(chuàng)建子窗口的一般步驟和方法。為一個窗口創(chuàng)建子窗口的一般步驟選擇一個合適的窗口類作為基類(CWnd類或其派生類),定義一個窗口類以堆方式在窗口類中添加一個或若干個子窗口類型的成員變量.OnCreate成員函數(shù),在成員函數(shù)中調用這些子窗口對象的Create口對象。建立子窗口與父窗口之間的消息映射.MFC中有哪些設備描述表類,它們各有哪些特點.MFC中定義了如下設備描述表類CDC:各種設備描述表類的基類,封裝了設備描述表的屬性和方法,提供了一個重要的訪問圖形設備的接口。CWindowsDC:窗口區(qū)域設備描述表類。CClientDC:客戶區(qū)設備描述表類.CPaintDC:重繪區(qū)域設備描述表類。CMetaFileDC:圖元文件設備描述表類。Windows消息的類型有哪些?各有何特點?窗口消息:窗口事件引發(fā)的消息。如WM_PAINT??丶ㄖⅲ嚎丶顟B(tài)改變引發(fā)的消息。命令消息:與一個用戶界面對象相聯(lián)系的消息。菜單項、命令按鈕和快捷鍵。自定義消息:用戶自定義的消息。簡述序列化的概念和設計支持序列化類的方法。序列化:把對象存入文件或從文件中讀取對象內容的過程。設計可序列化的類的方法:定義該類時,CObject類或其派生類作為基類DECLARE_SERIAL(CLASSNMAE)宏;定義默認構造函數(shù);IMPLEMENT_SERIAL(CLASSNAME,BASECLASS)宏;Serialize成員函數(shù)簡述設備描述表的概念和主要類型.設備描述表(DeviceContext)是一種Windows息。設備描述表主要有如下類型Display顯示設備描述表,提供對視頻顯示設備上的繪制操作的支持Printer打印設備描述表,Memory內存設備描述表,提供對位圖操作的支持Information信息設備描述表,提供對操作設備信息獲取的支持GDIGDIMFC類表示.圖形設備接口(GDI:GraphicsDeviceInterface):口。Gdi對象分類畫筆:繪制線和圖形的邊框。畫刷:繪制一個圖形的內部區(qū)域.字體:定義字體區(qū)域:設備上的一個區(qū)域,可用于定義裁剪區(qū)域等操作位圖:一個由顏色位組成的數(shù)組,用于表示一個圖形調色板:一個顏色列表,用于建立邏輯顏色到設備顏色的映射。簡述延遲再現(xiàn)技術的基本概念和與延遲再現(xiàn)技術相關的消息。延遲再現(xiàn)技術:當向剪貼板傳送數(shù)據(jù)中,并不直接將數(shù)據(jù)的這份副本傳給剪貼板,而是直到有另一個程序需要數(shù)據(jù)時,程序才提供這份數(shù)據(jù)。延遲提出技術的三個消息WM_RENDERFORMAT:當有程序調用GetClipboardData要從剪貼板取數(shù)據(jù)時,發(fā)送的消息,wParam是所要求的數(shù)據(jù)格式.WM_DESTROYCLIPBOARD:當有程序調用EmptyClipboard貼板數(shù)據(jù)信息。WM_RENDERALLFORMATS:剪貼板擁有者程序要終止執(zhí)行時將收到的三程序設計已知:一個用于表示多邊形的C++類CPolygon定義如下:classCPolygon{private:CPoint*pPoint;intnCount;intnLineStyle,nWidth;COLOREFcrLineColor,public:CPolygon(CPoint*point,intnCount,intLineStyle,intWidth,COLOREFLineColor,COLOREFFaceColor);~CPolygon(void);};類實現(xiàn)部分CPolygon::CPolygon(CPoint*point,intnCount,intLineStylelinecolor,COLOREFfacecolor){nCount=count;if(nCount〉0){
intWidth,COLOREFpPoint=newCPoint[nCount];for(inti=0;i〈nCount;i++)pPoint[i]=point[i];}nLineStyle=LineStyle,nWidth=Width,crLineColor=linecolor,crFaceColor=facecolor;}CPolygon::~CPolygon(void){if(pPoint)deletepPoint;}請為其添加必要的成分,使其支持序列化。已知:C++CPolygon定義如下classCPolygon:CObject{DECLARE_SERIAL(CPolygon)private:CPoint*pPoint;intnCount;intnLineStyle,nWidth;COLOREFcrLineColor,public:CPolygon(void)CPolygon(CPoint*point,intnCount,intLineStyle,LineColor,COLOREFFaceColor);~CPolygon(void);
int
Width
COLOREFvoidSerialize(CArchivear);};類實現(xiàn)部分voidCPolygon::Serialize(CArchivear){if(ar。IsStoring()){ar<<nCount;for(inti=0;i<nCount;i++)ar〈〈pPoint[i];ar〈〈nLineStyle<〈nWidth〈<crLineColor〈〈crFaceColor;}else{ar〉>nCount;pPoint=newCPoint[nCount];for(inti=0;i<nCount;i++)ar>>pPoint[i];ar>〉nLineStyle〉>nWidth〉>crLineColor>〉crFaceColor;}}CPolygon類添加的繪制方法voidCPolygon::Draw(CDC*pDC){CPenmPen;CBrushmBrush;mPen。CreatePen(nLineStyle,nWidth,crLineColor);CPen*pOldPen=pDC—>SelectObject(&mPen);CBrush*pOldBrush=pDC-〉SelectObject(&mBrush);pDC—>PolyGon(pPoint,nCount);pDC->SelectObject(&pOldPen);pDC->SelectObject(&pOldBrush);}CPolygonCPolygon*Clone()CPolygon*CPolygon::Clone(){returnnewCPolygon(p,nCount,nLineStyle,nWidth,crLineColor,crFaceColor);}四論述題簡述全局內存塊的概念,全局內存塊有那些使用規(guī)則。Windows剪貼板操作。其使用規(guī)則如下:定義一個全局內存句柄:GLOBALHANDLEhGlobal;配置全局內存:hGlobal=GlobalAlloc(GHND,1024);鎖定全局內存:p=(int*)GlobalLock(hGlobal);解鎖全局內存:GlobalUnlock(hGlobal);釋放全局內存:GlobalFree(hGlobal)論述映射模式的概念,MFC定義了哪幾種映射方式,模式的操作有哪些?映射模式:邏輯坐標和設備坐標的映射方式。MFC8種映射方式,其定義如下映像方式邏輯單位x值y值MM_TEXT圖素右下MM_LOMETRIC0.1mm右上MM_HIMETRIC0。01mm右上MM_LOENGLISH0.01in.右上MM_HIENGLISH0.001in。 右上MM_TWIPS1/1440in。右上MM_ISOTROPIC 任意(x=y)MM_ANISOTROPIC任意(x!=y) 可關于映射模式的主要操作包括:(4分)設置映射模式窗口操作:設置窗口原點、窗口范圍.
可選可選可選WindowsWindows剪貼板函數(shù)。Windows剪貼板:是一個WindowsCutCopyPaste。剪貼板函數(shù)有:打開剪貼板:OpenClipboard(hwnd);清空剪貼板:EmptyClipboard();向剪貼板傳數(shù)據(jù):SetClipboardData(CF_TEXT,hGlobal);GetClipboardDataCloseClipboard();MFC答:MFCCRunTimeClass類對象表示動態(tài)類信息。StructCRuntimeClass(5分){LPCSTRm_lpszClassName; //類的名字intm_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 外包食堂運營管理制度
- 2026年Python編程初學者寶典Python基礎語法考試題庫
- 幼兒園配餐衛(wèi)生制度
- 遵守飯?zhí)眯l(wèi)生管理制度
- 地理空間可視化標準
- 微信公眾號運營獎罰制度
- 老師辦公室衛(wèi)生獎罰制度
- 貴州大學學院財務制度
- 共青城市新財務制度
- 餐飲企業(yè)衛(wèi)生管理制度
- TCD經(jīng)顱多普勒課件
- 2025年安徽歷年單招試題及答案
- 2025年考研英語真題試卷及答案
- 酒店治安安全管理制度范本
- 專家咨詢委員會建立方案
- 兼職剪輯外包合同范本
- 物業(yè)入戶維修標準及流程
- 生物濾池除臭裝置設計計算實例
- 選煤廠安全規(guī)程培訓考核試題帶答案
- 八年級上冊道德與法治全冊知識點(2025年秋新版)
- 消防設備故障和維修的應急響應預案
評論
0/150
提交評論