Windows程序设计题含简答题答案_第1页
Windows程序设计题含简答题答案_第2页
Windows程序设计题含简答题答案_第3页
Windows程序设计题含简答题答案_第4页
Windows程序设计题含简答题答案_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

第第页indows调用的。在注册窗口类的时候指定了窗口处理函数的入口地址,应用序获得的消息都交给此入口地址对应的窗口处理函数来处理。释下面函数申明中的每一个单词WINAPI34.解intWINAPIWinMain(HINSTANCEhinstanee,HINSTANCEhPrevInstanee丄PSTRIpCmdLine,释下面函数申明中的每一个单词WINAPI34.解intWINAPIWinMain(HINSTANCEhinstanee,HINSTANCEhPrevInstanee丄PSTRIpCmdLine,intnShowCmd) ;答:HINSTAnCE是数据类型:hinstanee称为执行实例代号。hPrevInstanee是一个识别字,通过检查hPrevInstanee就能够确定此应用程序是否已有过其他实例。IpCmdLine列的指针、 …「、_最初显示方式号。hPrevInstanee—, . >是指向命令序。nShowCmd指出应用程序的窗口的。事构何?中常用的有那几个载入函数?它I HICONWINAPILoadleon(//返回的指向图标的指针,如果失败,返回 1nullIHINSTANCEhinstanee,//用户定义图标在哪个实例中,NULL为系统图标图标名,也称图标上的标签返回新载入的光标的句柄答:Loadicon函数LPCSTRIpIconName//LoadCursor()函数HCURSORWINAPILoadCursor( //HINSTANCEhinstanee, // 载入的光标LPCTSTRIpCursorName) //GetStockObject(WHITE一BRUSH);// 窗口背景色预定义的光标资源名36、t36、t霸和EndPaint在什么情况下使用,BeginPaint所决定的重绘定区的1哪两种方法获得屏幕的hDC?答:利用GetDC()取得窗口hDCJ在处理WMPaINt消息、期间使用BeainPaint()l获得hDC:I-37、 BeginPain为什么要成对出答:在处理WM_PAINT消息期间使用。38、 InvalidateReet所决定的重绘区和BeginPaint所决定的重绘区有什么区别?InvalidateReet最后一个参数的作用是什么? 答:程序调用BeginPaint时,在大多数情况下,fErase被标志为FALSE(O),

这意味着Windows已经擦除了无效矩形的背景。在调用 BeginPaint后’PAINTSTRUC结构的fErase条款将成为TRUE非零)。而程序通过调用nvalidateRect 函数使客户区中的矩形失效,则该函数的最后一个参数会指示是否擦除背景。如果这个参数为 FALSE则执行InvalidateRect时Windows将39、39、GetSystemMetrics函数的用处是什么?GetTextMetrics.函饗怦" 40、什么么情况下产下::产生WM40、什么么情况下产下::产生WM一WMPATNT窗口消息?窗口消息:执^答:产生WM_CREATE窗口消息:执行CreateWindow函数时产生窗口消息:执^UpdateWindow函数时或显示窗口时,窗口中先前被隐见。大小(如果窗口类别样式有着使用者改变熬AW和CSVREDRAW位旗标的设定)程序使用ScrolIWindow或ScrollDC函数滚动显示区域的一部分。程序使用InvalidateRect或InvalidateRgn 函数刻意产生WmPAINT消息。Windows擦除覆盖了部分窗口的对话框或消息框。(可能)菜单下拉出来,然后被释放。

(可能)显示工具提示消息。个、wM什么inWM窗口ZE息窗口消息后必然跟着答:为我们定义窗口类的时候制定了类风格CS_HREDRAW|CS_VREDRaW齢nSt户希望立后新1齢nSt户希望立后新1区|?可以在调答:UpdateWindow按键分成那两类?、是系系统按键消么特按键它在有哪处理形那些不系统按键消息有什息?、是系系统按键消「答:四种形式:「答:四种形式:WMKEYDOWNWMSYSKEYDOwNWM_KEYupWM_SYSKEYUp特点:系统按键可能是一个按键也可能是—几个按键的组合键,系统按键对Windows系统起作用由默认分支DefWindowProc处理系统键盘消息。WM_KEYDOWNWM_KEYUP45.数字和字母的虚拟键码是怎样定义的?

答:数字、字母的虚拟键码是用ASCII码定义的。中WMKEYDOWN46.中WMKEYDOWN支中的wParam和SendMessage函数数wParam有什么不同?答:消息处理分支中的wParam它是判断虚拟键盘的。而SendMessage中的wParam它是存放鼠标通知码。中WMKEYDOWN消息处理分47中WMKEYDOWN消息处理分47、窗口函数 _ …支中的wParam和SendMessage函数第二个参►必须要的选择设备”如何应用48、鼠标是一种“ :_ 1「getSystemMetrics函数确认鼠标是否存在?写答:fMouse=GetSystemMetrics(SM_MOUSEPRESENT);答:八、程序设计题已经在视图类1、£^.无标®-12置为在该函数径完成绘图的绿要蓝边鼠标八、程序设计题已经在视图类1、£^.无标®-12置为在该函数径完成绘图的绿要蓝边鼠标CEx4_2View::OnRButtonDown(UINTnFlags,CPointpoint)//TODO:Addyourmessagehandlercodehereand/orcalldefaultCView::OnRButtonDown(nFlags,point);}参考答案CEx4_2View::OnRButtonDown(UINTnFlags,CPointpoint)//TODO:Addyourmessagehandlercodehereand/orcalldefaultCClientDCdc(this);CRectr(point.x-100,point.y-100,point.x+100,point.y+100);CBrushbrush(RGB(0,255,0));CBrush*pOldBrush;pOldBrush=dC)SelectObject(&brush);CPenpen(PS_SOLID,1,RGB(0,0,255));CPen*pOldPen;pOldPen=dC)SelectObject(&pen);dC)Ellipse(r);dC)SelectObject(pOldBrush);dC)SelectObject(pOldPen);CView::OnRButtonDown(nFlags,point);}口,号、2、为学员信息设计一个类CStudent,包含:学姓名、出生日期、家庭住址、班级,并使该类可以实现串行化。请写出可以实现要求的CStudent.h和CStudent.cpp口,号、//CStudent.hclassCStudent:publicCObject {public:CStringNum;CStringName;CTimeBirth;CStringAddress;CStringGrade;DECLARE_SERIAL(CStudent)virtualvoidSerialize(CArchive&ar);};CStudent.cppIMPLEMENT_SERIAL(CStudent,CObject,0)voidCStudent:Serialize(CArchive&ar){CObject::Serialize(ar);if(ar.IsStoring())Birth{ar<<Num<<Name<<Birth<<Address<<Grade;}else{ar>>Num>>Name>>Birth>>Address>>Grade;}}3、创建一个记录通讯录内容的新类Caddrlist,包含:姓名、住址、电话、出生日期,并使该类可以实现串行化。请写出可以实现要求的CAddrlist.h和CAddrlist.cpp文件的内容

//Addrlist.h文件内容:classCAddrlist:publicCObjectpublic:CStringName;CStringAddress;CStringTel;CTimeBirth;CAddrlist();DECLARE_SERIAL(CAddrlist)virtualvoidSerialize(CArchive&ar);};Addrlist.cpp文件容:IMPLEMENT_SERIAL(CAddrlist,CObject,0)voidCAddrlist::Serialize(CArchive&ar)CObject::Serialize(ar);if(ar.IsStoring()){CObject::Serialize(ar);if(ar.IsStoring()){ar<<Name<<Tel<<Address<<Birth;}else{分}4、为学员信息设计一个类CWorker4、为学员信息设计一个类CWorker,包含:姓名、出生日期、家庭住址、手机口丑号,并编号、使该类可以实现串行化。请写出可以实现要求的CWorker.h和CWorker.cpp文件的内容。//CWorker.hclassCWorker:publicCObject {public:CStringNum;//charNum[10];CStringName;CTimeBirth;CStringAddress;CStringTel;DECLARE_SERIAL(CWorker)//使对象可串行化virtualvoidSerialize(CArchive&ar);//重载串行化函数CWorker(){。。。。。}};//

温馨提示

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

评论

0/150

提交评论