Windows程序设计课程复习题_第1页
Windows程序设计课程复习题_第2页
Windows程序设计课程复习题_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

((完整)Windows程序设计课程复习题(完整)Windows程序设计课程复习题编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)Windows课程复习题)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)Windows程序设计课程复习题的全部内容。一选择题

Windows程序设计复习题下列程序设计方法中,()是一种基于对象的程序设计方法.A:MFC程序设计 B:使用WindowsAPI编程C:使用VisualBasic语言编程 D:使用C#程序设计语言编程MFC程序框架中,最先执行的函数是()。A:WinMain函数 B:CWinApp类的构造函数C:CWinApp类的InitInstance函数 D:Cwnd的OnCreate函数CWinApp类中用()成员函数实现了对消息环的封装。A:InitInstance() B:Run()C:OnIdle() D:WndProc()4个参数中,表示消息类型的参数是()。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函数。C:CScrollView类的OnPaint函数 D:CScrollView类的OnDraw成员函数。MFC类中,MFC基类是(),A:CCmdTargetB:CWinAPP C:CWnd D:CMapMFC类的是().A:CArray B:CList C:CMap D:9CWnd类成员函数中,用于任何消息的可覆盖函数是()。A:OnCommandB:OnNotifytC:OnUpdateD:WindowProcWindows程序中,用于表示通用字符的数据类型是()。A:char B:unsignedshort C:TCHAR D:unsignedchar下列数据类型中,表示设备上下文句柄的数据类型是()。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下列各宏命令中,应该放在类实现中以支持序列化特性的宏命令是()。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函数创建获得的设备描述表类型是()。A:显示设备描述表 B:打印设备描述表C:内存设备描述表 D:信息设备描述表CDC类成员函数中,可用于绘制圆角矩形的成员函数是()。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对象中,用于绘制图形内部区域的GDI对象为()A:画笔 B:画刷 C:字体 D:区E:位图 F:调色板MFC文档视图框架中,用于规范程序、文档与视图对象之间的对象类是()类A:CWinApp B:CDocument C:CView D:CDocTemplate二简答题CObject类的三个特性运行时类信息:在运行时确定一个对象是否是一个类或其派生类的实例,CObject成员函数IsKindOf实现这个功能。动态创建:CRuntimeClassCreateObject实现这个功能。序列化:把对象存入文件或从文件中读取对象内容的过程.用户类通过覆盖Serialize()函数已实现这个功能。简述设计一个支持可序列化类的设计方法?序列化:把对象存入文件或从文件中读取对象内容的过程。设计可序列化的类的方法:CObject类或其派生类作为基类DECLARE_SERIAL(CLASSNMAE)宏;定义默认构造函数;IMPLEMENT_SERIAL(CLASSNAME,BASECLASS)宏;Serialize成员函数简述程序设计中为一个窗口创建子窗口的一般步骤和方法。为一个窗口创建子窗口的一般步骤选择一个合适的窗口类作为基类(CWnd类或其派生类),定义一个窗口类以堆方式在窗口类中添加一个或若干个子窗口类型的成员变量.OnCreate成员函数,在成员函数中调用这些子窗口对象的Create口对象。建立子窗口与父窗口之间的消息映射.MFC中有哪些设备描述表类,它们各有哪些特点.MFC中定义了如下设备描述表类CDC:各种设备描述表类的基类,封装了设备描述表的属性和方法,提供了一个重要的访问图形设备的接口。CWindowsDC:窗口区域设备描述表类。CClientDC:客户区设备描述表类.CPaintDC:重绘区域设备描述表类。CMetaFileDC:图元文件设备描述表类。Windows消息的类型有哪些?各有何特点?窗口消息:窗口事件引发的消息。如WM_PAINT。控件通知消息:控件状态改变引发的消息。命令消息:与一个用户界面对象相联系的消息。菜单项、命令按钮和快捷键。自定义消息:用户自定义的消息。简述序列化的概念和设计支持序列化类的方法。序列化:把对象存入文件或从文件中读取对象内容的过程。设计可序列化的类的方法:定义该类时,CObject类或其派生类作为基类DECLARE_SERIAL(CLASSNMAE)宏;定义默认构造函数;IMPLEMENT_SERIAL(CLASSNAME,BASECLASS)宏;Serialize成员函数简述设备描述表的概念和主要类型.设备描述表(DeviceContext)是一种Windows息。设备描述表主要有如下类型Display显示设备描述表,提供对视频显示设备上的绘制操作的支持Printer打印设备描述表,Memory内存设备描述表,提供对位图操作的支持Information信息设备描述表,提供对操作设备信息获取的支持GDIGDIMFC类表示.图形设备接口(GDI:GraphicsDeviceInterface):口。Gdi对象分类画笔:绘制线和图形的边框。画刷:绘制一个图形的内部区域.字体:定义字体区域:设备上的一个区域,可用于定义裁剪区域等操作位图:一个由颜色位组成的数组,用于表示一个图形调色板:一个颜色列表,用于建立逻辑颜色到设备颜色的映射。简述延迟再现技术的基本概念和与延迟再现技术相关的消息。延迟再现技术:当向剪贴板传送数据中,并不直接将数据的这份副本传给剪贴板,而是直到有另一个程序需要数据时,程序才提供这份数据。延迟提出技术的三个消息WM_RENDERFORMAT:当有程序调用GetClipboardData要从剪贴板取数据时,发送的消息,wParam是所要求的数据格式.WM_DESTROYCLIPBOARD:当有程序调用EmptyClipboard贴板数据信息。WM_RENDERALLFORMATS:剪贴板拥有者程序要终止执行时将收到的三程序设计已知:一个用于表示多边形的C++类CPolygon定义如下:classCPolygon{private:CPoint*pPoint;intnCount;intnLineStyle,nWidth;COLOREFcrLineColor,public:CPolygon(CPoint*point,intnCount,intLineStyle,intWidth,COLOREFLineColor,COLOREFFaceColor);~CPolygon(void);};类实现部分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);};类实现部分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);}四论述题简述全局内存块的概念,全局内存块有那些使用规则。Windows剪贴板操作。其使用规则如下:定义一个全局内存句柄: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剪贴板函数。Windows剪贴板:是一个WindowsCutCopyPaste。剪贴板函数有:打开剪贴板:OpenClipboard(hwnd);清空剪贴板:EmptyClipboard();向剪贴板传数据:SetClipboardData(CF_TEXT,hGlobal);GetClipboardDataCloseClipboard();MFC答:MFCCRunTimeClass类对象表示动态类信息。StructCRuntimeClass(5分){LPCSTRm_lpszClassName; //类的名字intm_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论