Windows编程复习题模板
- 格式:doc
- 大小:81.50 KB
- 文档页数:8
windows编程期末考试和答案一、单选题(每题2分,共20分)1. 在Windows编程中,哪个函数用于创建一个窗口?A. CreateWindowB. CreateDialogC. MessageBoxD. DrawText答案:A2. 哪个消息是当窗口被创建时发送的?A. WM_CREATEB. WM_PAINTC. WM_DESTROYD. WM_CLOSE答案:A3. 在GDI中,哪个函数用于绘制文本?A. DrawTextB. TextOutC. ExtTextOutD. MessageBox答案:B4. 哪个函数用于获取设备上下文(DC)?A. GetDCB. ReleaseDCC. BeginPaintD. EndPaint答案:A5. 在Windows中,哪个函数用于设置窗口的标题?A. SetWindowTextB. GetWindowTextC. DrawTextD. MessageBox答案:A6. 哪个消息是当窗口被销毁时发送的?A. WM_CREATEB. WM_DESTROYC. WM_CLOSED. WM_PAINT答案:B7. 在Windows编程中,哪个函数用于创建一个位图?A. CreateBitmapB. CreateCompatibleBitmapC. LoadBitmapD. CreateDIBSection答案:B8. 哪个函数用于在窗口中绘制一个矩形?A. RectangleB. FillRectC. DrawRectD. InvertRect答案:A9. 在Windows中,哪个函数用于获取系统颜色?A. GetSysColorB. GetDCC. GetBkColorD. GetTextColor答案:A10. 哪个消息是当窗口大小改变时发送的?A. WM_SIZEB. WM_MOVEC. WM_PAINTD. WM_CLOSE答案:A二、多选题(每题3分,共15分)1. 在Windows编程中,以下哪些函数可以用来创建窗口?()A. CreateWindowB. CreateDialogC. MessageBoxD. LoadImage答案:A、B2. 以下哪些消息是与窗口生命周期相关的?()A. WM_CREATEB. WM_DESTROYC. WM_CLOSED. WM_PAINT答案:A、B、C3. 在GDI中,以下哪些函数可以用来绘制文本?()A. DrawTextB. TextOutC. ExtTextOutD. MessageBox答案:A、B、C4. 在Windows中,以下哪些函数可以用来设置窗口的属性?()A. SetWindowTextB. SetWindowPosC. InvalidateRectD. MessageBox答案:A、B5. 在Windows编程中,以下哪些函数可以用来处理键盘输入?()A. TranslateMessageB. DispatchMessageC. PeekMessageD. GetMessage答案:A、B、C、D三、判断题(每题2分,共20分)1. 在Windows编程中,CreateWindow函数用于创建一个窗口。
Windows程序设计一、单项选择10*2或20*1=20分二、填空(程序代码)10*1=10分三、程序设计代码填空8*2.5=20分四、基础应用程序设计题(共三小题,5+5+10=20分)五、今日上机内容:步骤,关键代码(记录、显示、查询、编辑、删除等)一、1、消息:mouse消息,键盘消息,按键消息VK_2、客户区/非客户区消息3、CDC、CPointDC、ClientDC4、Cwnd是诸空间关系5、区分SDI、MDI6、资源ID、资源文件*.rc,*.rc27、CPen、CBrush用法,画矩形,椭圆等8、对话框资源,字符串,快捷键,工具图标用法,菜单用法与编程(WM_COMMAND_?)9、一个工程中*.h,*.cpp,*.pc,*.dsp等格式含义10、一个工程中所有C....DC,C....View,C....APP,C....Frame的详细含义11、控件编程DDX_... AFX_... DFX_.... 函数的含义12、BitBlt与StretchBil区分13、CPropertrsheet与CPropertypage区分14、所有与数据库有关的类二,填空知识。
1.mouse 左右中,down,up,单击,双击等消息2.按字母键,vk_及其消息函数是什么?(大小写要区分)3.一个MFC APPWizard程序中几个基本类C....APP, C.....DOC, 等的含义。
4.建笔,建画刷,绘矩形,绘椭圆,建按钮控件的函数及其参数的含义。
5.preCrenteWindow(),OnCreate(),onDrawn()函数的比较。
三、程序设计代码填空1、按mouse左、中、右键弹出对话框或消息框(注:二者不同,的几行关系代码)2、按mouse或字母绘制矩形或椭圆(有可能用到CPen、CBrush)3、Invalidate()会……会调用哪个函数重绘窗口?4、把矩形、圆、椭圆数据没放在文档内的变量或数组中,在C....View中OnDraw(0中绘制图形(熟练!!!!)四,基础编程。
一、填空题1.计算机网络是将分布在不同地理位置并具有独立功能的多台计算机通过通信设备和线路连接起来,在功能完善的网络软件支持下,以实现资源共享和信息传递的系统。
2.分析网络的发展和演变过程,大体可分四个阶段即面向终端、计算机-计算机系统、开放式标准化网络体系和网络的互连、高速化阶段。
3.计算机网络提供共享的资源是硬件、软件和数据三类资源,其中数据资源最重要。
4.按照网络的作用范围来分,可以分成局域网、城域网、广域网。
5.目前,无线传输介质主要有微波通信、卫星通信6.在网络中有线传输媒体主要包括双绞线、同轴电缆、光纤7.光纤根据工艺的不同分成单模光纤和多模光纤。
8.在模拟信道中,带宽是指一个物理信道传输信号的能力,即可传输信号的最高频率和最低频率之差,单位为HZ ;而在数字信道中,带宽是每秒传输的位数,单位为bps 。
9.网络连接的几何排列形状叫做网络拓扑结构。
10.使用分层技术可以把复杂的计算机网络简化,使其容易理解,并容易实现。
二、名词解释流量控制:计算机网络上对两台在相互通信的计算机之间在传送着的“帧”的调度行为。
路由问题:在复杂连接的网络内,会产生一个从这一终端端点到那一终端端点之间如何走的问题,即路由问题。
传输介质:传输介质是网络中信息传输的物理通道,是网络通信的物质基础之一,根据其物理形态分为有线介质和无线介质。
网络体系结构:计算机网络的层次及各层协议的集合三、简答:1.简述为什么要对计算机网络进行分层,以及分层的一般原则。
分层原因:1.可以将复杂的网络间题分解为许多比较小的、界线比较清晰简单的部分来处理;2.方便网络组件及产业的标准化;3.允许各种类型的网络硬件和软件相互通信;4.防止对某一层所做的改动影响到其他的层,这样就有利于开发;分层原则:1.各个层之间有清晰的边界,便于理解;2.每个层实现特定的功能;3.层次的划分有利于国际标准协议的制定;4.层的数目应该足够多,以避免各个层功能重复;2.ISO的OSI参考模型为几层?请由低到高顺序写出所有层次。
WINDOWS程序设计一.单项选择题1. 项目文件的扩展名是【B】。
A)exe B)dsp C)dsw D)cpp2. 利用ClassWizard 不能【D 】。
A)建立新类B)进行消息映射C)增加类的成员变量D)插入资源3. 当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送【C】消息。
A)WM_CHAR B)WM_HSCROLL C)WM_VSCROLL D)WM_CHANGE4. 以下控件中,【C】没有Caption 属性。
A)按钮B)组框C)编辑框D)静态文本框5. 关于工具栏、菜单和加速键的关系,正确的说法是【C】。
A)工具按钮与菜单必须一一对应B)工具栏与加速键一一对应C)工具按钮不必与菜单一一对应D)菜单与加速键一一对应6. 所有的控件都是【B 】类的派生类,都可以作为一个特殊的窗口来处理。
A)CView B)CWnd C)CWindow D)CDialog7. 使用GetDC()获取的设备上下文在退出时,必须调用【A 】释放设备上下文。
A)ReleaseDC() B)delete C)DeleteDC() D)Detach()8. 希望菜单无效,应该用CCmdUI 类的【A 】成员函数。
A)Enable B)SetRadio C)SetCheck D)SetText9. 希望菜单前出现一个圆点,应该用CCmdUI 类的【B】成员函数。
A)Enable B)SetRadio C)SetCheck D)SetText10. 下面【A】不是MFC 设备环境类CDC 类的派生类。
A)GDI B)CPaintDC C)CClientDC D)CWindowDC11. 使用【A】通用对话框类可用打开文件。
A)CFileDialog B)CPrintDialog C)CColorDialog D)CFontDialog12. 列表框CListBox 类的成员函数【A 】用来向列表框增加列表项,成员函数【C 】用来清除列表项所有项目,成员函数【F 】用来返回列表框的列表项总数。
2.1 windows文件系统Windows支持4种文件系统。
1)NT文件系统(NTFS)。
2)文件分配表(FAT&FAT32)。
3)CD-ROM文件系统(CDFS)。
4)通用磁盘格式(UDF)。
只有NTFS支持安全性。
2.2文件名目录和文件名不能包含任何ASCII字符在1-31之间的字符或者以下字符:*?”“<>\ /目录和文件名称不区分大小写,但可以保留大小写。
2.11.2目录管理创建或者删除目录涉及到一对简单函数:BOOL CreateDirectory(LPCTSTR lpPathName,LPSECURITY_ATTRIBUTES lpSecurityAttributes)BOOL RemoveDirectory(LPCTSTR lpPathName)3.9文件处理策略C库提供了一些不同的优点,包括如下:1)代码可以移植到非windows平台。
2)便捷的面向行和字符的函数,而windows中没有相对应的函数来化简字符串处理。
3)C库函数通常比windows函数更易于使用。
4)面向行和流字符的函数易于改变以进行普通调用,尽管失去了可移植性特定。
5)C库可以在多线程环境下运行。
C库也有一些限制。
如下:1)C库不能管理或遍历目录,也不能获取或设置大多数文件属性。
2)C库在fseek函数中使用32位的文件位置,所以在顺序读取巨大文件的同时,却不能根据需要定位巨大文件的任何地方。
3)C库中没有高级特性,比如文件安全性、内存映射文件、文件锁、异步I/O和进程间通信。
3.10文件锁定文件锁可以是只读(共享)或读写(专有)。
最重要的是锁属于进程。
最普遍的函数是LockFileEx,其次是LockFile。
在使用文件锁是应考虑以下因素:1)解锁应该同前面锁定使用完全相同的范围。
2)锁不能跟文件现有的锁有重叠,否则会产生冲突。
3)锁可以超出文件的长度范围,该方法在进程或线程扩展文件时有用。
一、单项选择题:1.WinMain()函数的工作。
WinMain()函数是Windows程序的入口点在WinMain中进行:注册窗体类、建立窗体、显示窗体、更新窗体、建立消息循环2.非MFC的Windows程序中,不是处理WM_PAINT消息的时候怎样获得客户区的设备环境句柄。
BeginPaint ----------EndPaintGetDC---------------ReleaseDC(成对出现)利用GetDC()函数获取设备环境句柄3.句柄的含义。
句柄是一个(通常为32位的)无符号整数(unsigned int),它代表一个内核对象内核对象在应用层的表示4.在MM_TEXT映射模式下,什么情况下客户坐标和逻辑坐标可能不同。
当窗口客户区有滚动条时客户坐标和逻辑坐标可能不同5.Windows程序的控制流程。
Windows程序没有固定的控制流程,事件驱动程序控制流程6.事件驱动、消息驱动的概念。
事件驱动程序设计是一种全新的程序设计方法,它不是由事件的顺序来控制,而是由事件的发生来控制,而这种事件的发生是随机的、不确定的,并没有预定的顺序,这样就允许程序的的用户用各种合理的顺序来安排程序的流程。
消息是事件到达Windows内部后的称呼7.对话框、控件的作用。
对话框是程序与用户之间进行交互,接收用户输入、并把数据显示出来的一个窗口;控件是用户可与之交互以输入或操作数据的对象。
控件通常出现在对话框中或工具栏上。
8.MFC中怎样处理WM_PAINT消息。
在OnDraw()函数中处理该消息9.GetMessage()函数在什么情况下返回0,从而导致消息循环终止,程序结束。
在接收到WM_QUIT消息时返回010.Windows中,应用程序的输出是怎样进行的。
通过设备描述表DC(Device Context)来进行应用程序与物理设备之间的交互11.MFC中,大多数类的基类都是什么。
CObject类12.一个MFC应用程序必须有且只能有一个从哪个类派生的全局应用程序对象,此对象在运行时刻控制应用程序中所有其他对象的活动。
windows编程测试题(含答案) Windows编程测试题(含答案)一、题目描述请编写一个Windows应用程序,实现以下功能:1. 在窗口中显示一个按钮和一个文本框;2. 点击按钮后,将文本框中的内容保存到文件中;3. 程序退出时,自动读取文件并在控制台输出保存的内容。
二、实现思路为了实现上述功能,我们需要通过以下步骤来开发该Windows应用程序:1. 创建一个Windows应用程序项目。
2. 在窗口中添加一个按钮和一个文本框控件。
3. 为按钮添加点击事件处理程序,在该事件处理程序中实现将文本框中的内容保存到文件的功能。
4. 在应用程序退出时,自动读取文件并在控制台输出保存的内容。
三、具体实现下面我们来详细介绍如何具体实现上述功能。
1. 创建Windows应用程序项目(这部分省略)2. 添加按钮和文本框控件在窗口设计器中,添加一个按钮控件(命名为btnSave)和一个文本框控件(命名为txtContent)。
3. 添加按钮点击事件处理程序在窗口代码文件中,找到窗口类的构造函数,在其中添加以下代码:```csharppublic partial class Form1 : Form{public Form1(){InitializeComponent();btnSave.Click += BtnSave_Click;}private void BtnSave_Click(object sender, EventArgs e){string content = txtContent.Text;File.WriteAllText("data.txt", content);MessageBox.Show("保存成功!");}```4. 添加应用程序退出事件处理程序,并在其中读取文件内容在窗口代码文件中,找到窗口类的构造函数,在其中添加以下代码:```csharppublic partial class Form1 : Form{public Form1(){InitializeComponent();btnSave.Click += BtnSave_Click;Application.ApplicationExit += Application_ApplicationExit;}private void Application_ApplicationExit(object sender, EventArgs e){string content = File.ReadAllText("data.txt");Console.WriteLine("读取到的内容:{0}", content);}}```四、测试与运行完成以上步骤后,我们可以点击运行按钮来测试程序是否按预期工作。
TCP/IP协议栈的五个层次是什么?在这些层次中,每层的主要任务是什么?解答:TCP/IP参考模型分为五个层次:应用层、传输层、网络层、链路层和物理层。
以下分别介绍各层的主要功能。
应用层是网络应用程序及其应用层协议存留的层次。
传输层的功能是使源端主机和目标端主机上的对等实体可以进行会话。
网络层是整个TCP/IP协议栈的核心。
它的功能是通过路径选择把分组发往目标网络或主机,进行网络拥塞控制以及差错控制。
链路层负责物理层和网络层之间的通信,将网络层接收到的数据分割成特定的可被物理层传输的帧,并交付物理层进行实际的数据传送。
物理层的任务是将该帧中的一个一个比特从一个节点移动到下一个节点。
请分析路由器、链路层交换机和主机分别处理TCP/IP协议栈中的哪些层次?解答:路由器处理TCP/IP协议栈的物理层、链路层和网络层;链路层交换机处理TCP/IP协议栈的物理层和链路层;主机处理TCP/IP协议栈的物理层、链路层、网络层、传输层和应用层。
面向少量客户持续请求的服务器和面向大量客户短期请求的服务器在设计中有哪些区别?解答:面向少量客户持续请求的服务器一般设计为并发服务器,为每个客户端分配专门的线程以处理其复杂的业务需求。
面向大量客户短期请求的服务器设计,如果是类似于时间服务的单次查询-响应服务,可选择循环服务器串行响应每个客户端的请求;如果是类似于Web访问较复杂的服务,可选择基于完成端口的异步I/O,与线程池联合管理多个客户端的请求。
假设应用程序使用有符号短整型给端口号赋值,当端口号大于32768时,端口号的具体值为多少?是否合理?解答:有符号短整型能够表示的数据范围是-32768~32767,当端口号n大于32768时,短整型最左边一位为1,端口号的值为负数,即-(216-n),这样表示是不合理的,应该选用无符号短整型来描述端口号。
试考虑一个15字节的消息结构:structintegerMessage {uint8_t onebyte;uint16_t twobytes;uint32_t fourbytes;uint64_t eightbytes;}请问,该消息结构在内存中的实际布置如何?该结构的长度为多少?解答:由于字节对齐的原因,该消息结构在内存中的实际布置如下:阐述使用Windows Sockets编程的环境配置过程。
windows编程测试题(含答案)模板Windows编程测试题(含答案)模板一、题目描述:这部分应该描述具体的测试题目。
包括所要求完成的任务、要求用到的编程语言和工具、要求实现的功能和效果等。
二、解题思路:这部分应该详细介绍解题的思路和步骤。
可以分为以下几个子节:1. 分析问题:在这里,我们需要对问题进行分析,理解题目的要求和需要解决的具体问题。
2. 设计算法:这一部分需要提出解决问题的算法。
可以采用伪代码的形式描述算法的实现步骤和关键代码片段。
3. 编码实现:在这一部分,我们需要根据算法的设计进行具体的编码实现。
可以根据题目的要求选择合适的编程语言和工具进行实现。
4. 测试与调试:在完成编码之后,我们需要对代码进行测试和调试。
可以测试不同的输入数据,确保程序的正确性。
三、代码实现:这部分应该给出具体的代码实现。
可以按照以下的格式来书写代码:```cpp#include <iostream>using namespace std;// 在这里编写主要的函数或类的定义int main() {// 在这里编写代码的主体部分return 0;}```四、测试样例与结果:这部分应该给出一些测试样例以及对应的运行结果。
可以用表格的形式呈现。
| 输入样例 | 期望输出 ||---------|----------|| | |五、答案与解释:这部分应该给出题目的具体答案以及答案的解释说明。
可以按照以下的格式来书写答案:1. 在解题思路中提到的算法(A)的具体实现如下:```cpp// 在这里写出算法(A)的代码实现```算法(A)的时间复杂度为O(n),其中n为......2. 根据算法(A)的实现,我们可以得到如下的运行结果:| 输入 | 运行结果 ||------|---------|| | |根据运行结果,我们可以得出结论.........六、总结:这部分应该对整个测试题进行一个总结。
可以总结解题思路、代码实现的难点和要点、测试结果以及对题目的理解和改进等。
一、单选题01. 在Windows编程约定中,应用程序接口的英文缩写是( A )。
A. APIB. SDIC. GDID. MDI02. 在Windows编程约定中,软件开发包的英文缩写是( C )。
A. APIB. SDIC. SDKD. MDI03. 在Windows编程约定中,图像设备接口的英文缩写是( C )。
A. APIB. SDIC. GDID. MDI04. 以下对应于unsigned long 的数据类型为:( B )A. WORDB. DWORDC. INTD. BYTE05. 下列选项中,不属于匈牙利命名法属性部分的是( D )。
A. g_B. m_C. c_D. d_06. 如果要严格按照匈牙利命名法命名1个全局窗口句柄,以下变量命名正确的是( A )。
A. g_hWndB. m_hWndC. g_pWndD. m_pWnd07. 下列Windows数据格式中,代表设备句柄的是( B )。
A. HWNDB. HDCC. HINSTANCED. HFONT08. 典型的Windows窗口程序的流程为:( A )A. 注册窗口类->创建窗口->显示窗口->更新窗口->消息循环B. 创建窗口->注册窗口类->显示窗口->更新窗口->消息循环C. 创建窗口->注册窗口类->显示窗口->更新窗口->消息循环D. 注册窗口类->创建窗口->更新窗口->显示窗口->消息循环09. 菜单编辑器中,如果要设置某个项为分隔线,那么这个项的哪个属性为true。
( D )A. VisibleB. GrayedC. EnableD. Separator10. 在Windows消息机制中,菜单消息类型是:( B )A. WM_PAINTB. WM_COMMANDC. WM_CREATED. WM_CLOSE11. 在Windows编程中,代表键盘的"↑"键的虚拟键值是( A )。
A. VK_UPB. WM_KEYDOWNC. WM_KEYUPD. VK_DOWN12. 在Windows编程中,响应键盘按键按下消息的Windows消息是( B )。
A. VK_UPB. WM_KEYDOWNC. WM_KEYUPD. VK_DOWN13 在Windows编程中,按下键盘的"A"键后,返回的Windows消息是( B )。
A. VK_AB. WM_KEYDOWNC. AD. DIK_A14. 在Windows编程中,按下鼠标左键产生的Windows消息是( B )。
A. WM_KEYDOWNB. WM_LBUTTONDOWNC. WM_LEFTD. WM_RBUTTONDOWN15. 在Windows编程中,标准鼠标的按键数是( C )。
A. 1B. 2C. 3D. 416. Windows编程中,定时器消息是( B )A. WM_TIMEB. WM_TIMERC. WM_ON_TIMED. WM_COMMAND17. GDI环境中,窗口的坐标系是如何构成的?( D )A. 左上角为原点,x轴正方向为水平向右,y轴正方向为竖直朝上B. 中间为原点,x轴正方向为水平向右,y轴正方向为竖直朝上C. 左下角为原点,x轴正方向为水平向右,y轴正方向为竖直朝下D. 左上角为原点,x轴正方向为水平向右,y轴正方向为竖直向下18. 以下选项中,GDI不能支持的是:( B )A. 位图B. Flash动画C. 直线和曲线D. 文字19. 设备环境DC的全称为:( B )A. Device ContentB. Device ContextsC. Device ConfigD. Device Conter20. InvalidateRect的作用是( B )A. 删除一个矩形B. 使一个矩行区域变为无效,从而可以重绘C. 使一个矩形区域变为无效,从而释放部分GDI资源D. 擦除一个矩形区域21. "已知窗口为缺省状态,有如下代码:HDC hdc = GetDC( hWnd );HPEN hpen = CreatePen( 1, 1, RGB(255,0,0) );SelectObject( hdc, hpen );Ellipse( hdc, 050, 50, 200, 200 );则这段代码的执行效果是( B )A. 绘制1个黑色的椭圆形边框,无填充颜色B. 绘制1个红色的椭圆形边框,无填充颜色C. 绘制1个黑色的椭圆形,填充为黑色,无边框D. 绘制1个红色的椭圆形,填充为红色,无边框22. "已知有如下代码:HDC hDC = GetDC(hWnd);LineTo(hDC,100,100);则这段代码的执行效果是( A )A. 从窗口的左上角至坐标(100,100)绘制1条直线B. 没有绘制任何图形C. 从窗口的任意一点开始至坐标(100,100)绘制1条直线D. 从鼠标在窗口的位置至坐标(100,100)绘制一条直线23. 以下函数中不受画刷影响的函数是:( C )A. RectangleB. EllipseC. LineToD. Polygon24. 如果要创建一个宋体字体,那么字体描述中哪个属性为“宋体”?( C )A. lfCharSetB. lfQualityC. lfFaceNameD. lfStrikeOut25. 在Windows编程约定中,位图句柄为( B )。
A. HGDIB. HBITMAPC. HDCD. HPEN26. 下面哪个步骤能实现透明贴图(模板位图为单色的1位位图)?( A )A. 位图和背景像素作异或操作->使用模板位图作与操作->原位图与背景作异或操作B. 使用模板位图作与操作->原位图与背景作异或操作->位图和背景像素作异或操作C. 位图和背景像素作异或操作->原位图与背景作异或操作->使用模板位图作与操作D. 位图与背景作异或操作->位图和背景像素作异或操作->使用模板位图作与操作27. 动态链接库文件的后缀名为( B )。
A. libB. dllC. exeD. obj28. 下列哪个缩写是微软提供的C++语言的帮助库?( B )A. MFCB. MSDNC. APID. SDK29. 生成1个只具有确定和取消按钮的消息框,其参数为( C )。
A. MB_OKB. MB_YESNOC. MB_OKCANCELD. MB_RETRYCANCEL30.使用 GetDC()获取的设备上下文在退出时必须调用(A )释放设备上下文。
A))))31.项目文件的扩展名是(B)。
A))))pp32.当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送(C)消息。
A)WM_CHAR B)) WM_VSCROLL D)WM_CHANGE33、消息循环的处理过程如下:( A )函数不断侦察应用程序的消息队列,若队列为空,该函数一直运行,不返回;一旦发现队列不为空,便取出一条消息,把它拷贝到msg结构变量中,同时该函数返回TRUE;得到消息msg后,( B )把来自键盘的命令翻译成WM_XXX消息命令形式。
( E )函数通知Windows把每个消息分发给相应的窗口函数。
应用程序并不直接调用窗口函数,而由Windows根据消息去调用窗口函数,因此,窗口函数经常被称为回调函数。
A、GetMessage( )B、translateMessage( )C、PostMessage( )D、SendMessage( )E、DispatchMessage( )34.在进行绘图时,(B )用于指定图形的填充样式,(A )用于指定图形的边框样式。
A、画笔B、画刷C、区域D、位图35、Windows操作系统同时也是一个大的函数库,其中包含了数以千计的函数,这些函数都被封装在一个接口中,这个(B )就是Windows应用程序编程接口( Windows Application Progrmming Interface),简称Windows API。
A 类B 接口C 动态链接库D 结构体36、用户从所有可能的操作中任意选择,被选择的操作会产生某些特定的 (c) ,这些事件发生后的结果是向程序中的某些对象发出(c),然后这些对象调用相应的(c)来完成特定的操作。
A:消息,事件,程序 B:消息,命令,消息处理函数C:事件,消息,消息处理函数 D:事件,消息,程序37、消息的组成(c)A:消息名称(UINT)B:消息名称(UINT)和参数(PARAM)C:消息名称(UINT)和两个参数(WPARAM,LPARAM)D:消息名称(UINT)和两个参数(HPARAM,LPARAM)38、程序在(b) 对消息进行分析A:入口函数(WINMAIN)中B:在窗口的过程(WNDPROC)中C:收到消息时D:消息发生时39、一个消息(b)A:可以不被窗口接受 B:必须由一个窗口接收C:可以由一个或多个窗口接收D:必须由多个窗口接收40、当没有为某消息编写消息处理时(c)A:不进行处理B:程序出错C:默认的窗口过程进行处理D:无法发出此消息41、系统通过(d)在整个系统中唯一标识一个窗口A:文件句柄B:设备句柄C:内存句柄D:窗口句柄42、系统是根据()来确定要接收消息的窗口的(a)A: hWnd B: message C:wParam D:lParam43、当同时有多个消息时,系统将(c)A:内存B:硬盘C:将消息放入消息队列中D:优盘44、在WinMain函数的原型中HINSTANCE hInstance 定义的是A:当前实例句柄 B:当前实例句柄C:指向命令行参数的指针D:窗口的显示状态45、下面说法错误的是(D ):A 一个Windows程序可以包含多个窗口过程B 一个窗口过程总是与调用RegisterClass注册的特定窗口类相关联C CreateWindow函数根据特定窗口类创建一个窗口,但基于一个窗口类,可以创建多个窗口D 窗口过程必须由程序调用,而不是由Windows本身直接调用46、关于程序中主函数的下列说法中正确的是( A )A 在WINDOWS应用程序中,是以WinMain() 函数作为程序的入口B 每个WINDOWS应用程序都有一个或多个WinMain() 函数C DOS C程序是可以不从main() 函数开始运行D 以上说法没有正确的47、WinMain函数采用WINAPI调用协议。
WINAPI是一个在(C )中定义的宏,相当于PASCAL调用协议。
A WINDEF.HB WINNT.HC WINDOWS.HD WINBASE.H48、下面关于WinMain()函数的参数的说明错误的是(B )A hInstance 当前实例句柄B hPrevInstance: 后一个实例的实例句柄C lpCmdLine 命令行参数D nCmdShow: 窗体显示方式49、WinMain函数正常结束时,返回窗体运行期间所接受的最后一个消息的(A ),非正常结束返回0A 短形参量B 长形参量C 句柄D 标识号50、(1)注册窗体类函数声明如下:ATOM RegisterClassEx(CONST WNDCLASSEX *lpwcx) 如果成功返回(A )值,否则返回0。