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

下载本文档

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

文档简介

1 C 语言的入口函数是哪个 分别写出各个参数的作用 intint main intmain int argc argc char char argv argv argcargc 是命令行总的参数个数 是命令行总的参数个数 argv argv 是是 argcargc 个参数 其中第个参数 其中第 0 0 个参数是程序的全名 以后的参数是命令行后个参数是程序的全名 以后的参数是命令行后 面跟的用户输入的参数 面跟的用户输入的参数 2 MFC 使用向导生成对话框应用程序 会自动生成三个类 如 CAboutDlg CDemoApp CDemoDlg 请分别说明三个类的作用 以及三个类之间 的关系 创建典型的对话框程序 示例 后 会出现如下几个类 创建典型的对话框程序 示例 后 会出现如下几个类 CAboutDlg 关于版本对话框控制类 CDemoApp 应用程序管理类 CDemoDlg 对话框管理类 其中 后两个类是根据项目名称而定的 规则是 其中 后两个类是根据项目名称而定的 规则是 C C 项目名称项目名称 App App 或或 Dlg Dlg 3 PostMessagePostMessage 与与 SendMessageSendMessage 的区别 的区别 SendMessage 函数功能是 将指定的消息发送到一个或多个窗口 此函数为指 定的窗口调用过程处理程序 直到过程处理函数处理完消息再返回 PostMessage 函数功能是 将一个消息放入 寄送 到与指定窗口创建的线程 相联系消息队列里 不等待线程处理消息就返回 4 WindowsWindows 系统提供了一个定时响应的消息系统提供了一个定时响应的消息 WM TIMER 该消息的名称是什么 该消息的名称是什么 SetTimer SetTimer 函数与函数与 KillTimer 函数的作用是 函数的作用是 WM TIMER 定时器消息 SetTimer 设置定时器 KillTimer 销毁定时器 5 什么是指针 什么是句柄 描述句柄与指针的区别 指针 内存单元的编号也叫做地址 既然根据内存单元的编号或地址就可以找 到所需的内存单元 所以通常也把这个地址称为指针 句柄 是整个句柄 是整个 windowswindows 编程的基础 一个句柄是指使用的一个唯一的整数值 编程的基础 一个句柄是指使用的一个唯一的整数值 是指一个四字节长的数值 用于标志应用程序中不同的对象实例是指一个四字节长的数值 用于标志应用程序中不同的对象实例 区别 句柄不是一个指针 程序不能利用句柄来直接阅读文件中的信息 句柄不是一个指针 程序不能利用句柄来直接阅读文件中的信息 6 什么是消息 什么是事件驱动程序 消息消息 在在 WindowsWindows 中发生的一切都可以用消息来表示 消息用于告诉操作系统中发生的一切都可以用消息来表示 消息用于告诉操作系统 发生了什么 所有的发生了什么 所有的 WindowsWindows 应用程序都是消息驱动的 应用程序都是消息驱动的 事件驱动 简单地说就是你点什么按钮事件驱动 简单地说就是你点什么按钮 即产生什么事件即产生什么事件 电脑执行什么操作电脑执行什么操作 即调用什么函数即调用什么函数 当然事件不仅限于用户的操作当然事件不仅限于用户的操作 事件驱动的核心自然是事件 事件驱动的核心自然是事件 7 代码规范是程序编写的重要准则 请用你的话说明一下什么是代码规范 代码规范是程序编写的重要准则 请用你的话说明一下什么是代码规范 代码规范 是一种编程时的命名规范 基本原则是 变量名 属性 类型 对象描 述 其中每一对象的名称都要求有明确含义 可以取对象名字全称或名字的一 部分 命名要基于容易记忆 容易理解的原则 需要大家自己理解 8 使用类向导生成的对话框工程中 自动生成三个类 请写出这三个类的名称 并说明其含义 CAboutCAbout 关于对话框管理类 关于对话框管理类 C C 工程名工程名 App App 应用程序管理类 应用程序管理类 C C 工程名工程名 Dlg Dlg 对话框管理类 对话框管理类 9 写出鼠标左键按下与右键按下时截获的消息 鼠标左键按下 1 WM LBUTTONDOWN 左键按下消息 2 WM LBUTTONUP 左键抬起消息 鼠标右键按下 1 WM RBUTTONDOWN 右键按下消息 2 WM RBUTTONUP 右键抬起消息 10 在图形与文字绘制时 需要捕获的消息是哪个 需要在此消息的什么位置在图形与文字绘制时 需要捕获的消息是哪个 需要在此消息的什么位置 哪两个函数之间 加入绘制图形的代码 哪两个函数之间 加入绘制图形的代码 绘制文字时 需要捕获 WM PAINT 消息 需要在此消息下的 BeginPaint 函数 与 EndPaint 消息之间加入图形 文字的绘制 11 在过程处理函数中 如何获得鼠标按下时光标的位置坐标 写出两种方法 方法一 HIWORD lParam 为鼠标的 Y 值 LOWORD lParam 为鼠标的 X 值 方法二 GetCursorPos 函数 作用是获取光标的位置 以屏幕坐标表示 12 填写消息机制原理图中画横线部分的内容 1 1 分 2 1 分 3 1 分 4 2 分 1 CreateWindow 2 UpdateWindow 3 ShowWindow 4 GetMessage 13 已知下面的相关函数描述 完成绘制红色矩形框的程序 创建画刷的函数是 HBRUSH CreateSolidBrush COLOREF corlor 选择绘图对象的函数是 HGDIOBJ SelectObject HDC hdc HGDIOBJ hObj 画矩形的函数是 Rectangle HDC hdc int left int top int right int bottom 完成下面的代码片段 HBRUSH 空 1 空 2 RGB 255 0 0 HBRUSH hOldBrush 空 3 空 4 hdc hBrush Rectangle hdc 50 50 400 400 空 5 hdc hOldBrush DeleteObject hBrush 空 1 hBrush 空 2 CreateSolidBrush 空 3 HBRUSH 空 4 SelectObject 空 5 SelectObject 14 对话框有两种模式 分别是什么 它们之间的区别是什么 对 话框窗口分为两种 模式对话框窗口与无模式对话框窗口 模式对话框窗口 也称为模态对话框窗口 是指用户在 Win32 应用程序的对话框中 想要对对话 框以外 的应用程序进行操作时 必须先对该对话框进行响应 如单击 确定 或 取消 按钮等操作 将该对话框关闭 相对应的另一个对话框是无模式对 话框 即可以在 不关闭当前的对话框窗口的情况下操作其他窗口 15 已知鼠标移动的消息是 WM MOUSEMOVE 绘图消息的是 WM PAINT 如果想实 现鼠标移动的时候 在窗口中显示鼠标的光标位置 需要完成的代码如下 请 填写空白区域 注意 代码中省略号部分不要求填写 是省略的代码 5 分 全局变量 char szBuf 512 窗口过程处理函数 LRESULT CALLBACK WinProc 空 1 UINT message WPARAM wParam LPARAM 空 2 int x int y HDC hdc switch message case WM PAINT hdc break case WM MOUSEMOVE x LOWORD 空 3 y HIWORD 空 4 sprintf szBuf d d x y InvalidateRect 空 5 lpRect NULL break 空 1 HWND hWnd 空 2 lParam 空 3 lParam 空 4 lParam 空 5 hWnd 16 描述句柄与指针的区别 描述句柄与指针的区别 句柄 是整个句柄 是整个 windowswindows 编程的基础 一个句柄是指使用的一个唯一的整数值 编程的基础 一个句柄是指使用的一个唯一的整数值 是指一个四字节长的数值 用于标志应用程序中不同的对象实例 如 一个窗是指一个四字节长的数值 用于标志应用程序中不同的对象实例 如 一个窗 口 按钮 图标 滚动条 输出设备 控件或者文件等 应用程序能够通过句口 按钮 图标 滚动条 输出设备 控件或者文件等 应用程序能够通过句 柄访问相应的对象的信息 柄访问相应的对象的信息 句柄不是一个指针 程序不能利用句柄来直接阅读文件中的信息 句柄不是一个指针 程序不能利用句柄来直接阅读文件中的信息 17 本程序通过本程序通过 HPEN 实现了图形绘制 如下图所示 其绘制步骤为 实现了图形绘制 如下图所示 其绘制步骤为 1 1 创建画笔 创建画笔 2 2 选入画笔 选入画笔 3 3 绘图 绘图 4 4 选出画笔 选出画笔 5 5 删除画笔 删除画笔 通过如上五个步骤实现图形的绘制功能 绘制的内容为红色平行线 如下图所示 通过如上五个步骤实现图形的绘制功能 绘制的内容为红色平行线 如下图所示 参数函数列表 参数函数列表 创建画刷 创建画刷 CreateSolidBrush RGB 255 0 255 选入 选出画刷 选入 选出画刷 SelectObject 绘制直线 绘制直线 MoveToEx int x int y LineTo int x int y 删除画刷 删除画刷 DeleteObject 注意 画笔选入选出时 要强制类型转换为注意 画笔选入选出时 要强制类型转换为 HPEN 类型 类型 画刷句柄 画刷句柄 HBRUSH HPENHPEN hPen hPen CreatePen CreatePen PS SOLID 3 RGB 255 0 0 PS SOLID 3 RGB 255 0 0 HPENHPEN hOldPenhOldPen HPEN SelectObject hdc hPen HPEN SelectObject hdc hPen MoveToEx hdc 100 50 NULL MoveToEx hdc 100 50 NULL LineTo hdc 200 300 LineTo hdc 200 300 SelectObject hdc hOldPen SelectObject hdc hOldPen DeleteObject hPen DeleteObject hPen 18 消息循环就是程序的发动机 分别写出 TranslateMessage 及 DispatchMessage 的作用 TranslateMessage TranslateMessage 该函数将虚拟键消息转换为字符消息 字符消息被寄送 该函数将虚拟键消息转换为字符消息 字符消息被寄送 到消息队列里 当下一次线程调用到消息队列里 当下一次线程调用 GetMessageGetMessage 或或 PeekMessagePeekMessage 时被读出 时被读出 DispatchMessage DispatchMessage 该函数分发一个消息给窗口程序 通常消息从 该函数分发一个消息给窗口程序 通常消息从 GetMessageGetMessage 函数获得 消息被分发到回调函数 过程处理函数 函数获得 消息被分发到回调函数 过程处理函数 19 用你的话描述一下什么是代码规则 并举出几个实例 20 用你的话描述一下消息与事件的关系 用你的话描述一下消息与事件的关系 所谓事件驱动所谓事件驱动 简单地说就是你点什么按钮简单地说就是你点什么按钮 即产生什么事件即产生什么事件 电脑执行什么操电脑执行什么操 作作 即调用什么函数即调用什么函数 当然事件不仅限于用户的操作当然事件不仅限于用户的操作 事件驱动的核心自然是事事件驱动的核心自然是事 件 件 消息 在消息 在 WindowsWindows 中发生的一切都可以用消息来表示 消息用于告诉操作系统中发生的一切都可以用消息来表示 消息用于告诉操作系统 发生了什么 所有的发生了什么 所有的 WindowsWindows 应用程序都是消息驱动的 应用程序都是消息驱动的 消息与事件之间的关系 消息与事件之间的关系 事件触发消息 消息传递事件 事件触发消息 消息传递事件 21 窗口关闭的时候产生的消息有哪些 分别描述作用 产生的消息有三个 产生的消息有三个 WM CLOSEWM CLOSE WM DESTROYWM DESTROY WM QUITWM QUIT WM CLOSEWM CLOSE 用户试图关闭窗口的时候系统发送该消息 用户试图关闭窗口的时候系统发送该消息 WM DESTROYWM DESTROY 用户关闭窗口时候 系统发送用户关闭窗口时候 系统发送 WM CLOSEWM CLOSE 消息之后 系统发送的关消息之后 系统发送的关 闭窗口的消息 闭窗口的消息 WM QUITWM QUIT 当应用程序调用 PostQuitMessagePostQuitMessage 函数时生成此消息 此消息产生后 函数时生成此消息 此消息产生后 会将会将 GetMessage 函数的返回值改变为 0 22 窗口创建的过程 文字描述即可 1 1 设计一个窗口风格 设计一个窗口风格 2 2 注册窗口类 注册窗口类 3 3 创建窗口 创建窗口 4 4 显示及更新窗口 显示及更新窗口 5 5 进入消息循环 扩展 进入消息循环 扩展 23 本程序通过 HBRUSH 实现了图形绘制 如下图所示 其绘制步骤为 1 创建画刷 2 选入画刷 3 绘图 4 选出画刷 5 删除画刷 通 过如上五个步骤实现图形的绘制功能 绘制的内容为一个长方形 一个圆形 长方形的颜色为绿色 圆的颜色为红色 参数函数列表 画刷句柄 HBRUSH 创建画刷 CreateSolidBrush RGB 255 0 255 选入 选出画刷 SelectObject 绘制矩形 Rectangle HDC hdc int nLeftRect int nTopRect int nRightRect int nBottomRect 删除画刷 DeleteObject 注 意画刷选入选出时 要强制类型转换为 HBRUSH 类型 绘制矩形 绘制矩形 HBRUSHHBRUSH hBrushhBrush CreateSolidBrush RGB 0 255 0 CreateSolidBrush RGB 0 255 0 HBRUSHHBRUSH hOldBrushhOldBrush HBRUSH SelectObject hdc hBrush HBRUSH SelectObject hdc hBrush Rectangle hdc 50 50 150 150 Rectangle hdc 50 50 150 150 SelectObject hdc hOldBrush SelectObject hdc hOldBrush DeleteObject hBrush DeleteObject hBrush 绘制圆形 绘制圆形 HBRUSHHBRUSH hBrushhBrush CreateSolidBrush RGB 255 0 0 CreateSolidBrush RGB 255 0 0 HBRUSHHBRUSH hOldBrushhOldBrush HBRUSH SelectObject hdc hBrush HBRUSH SelectObject hdc hBrush Ellipse hdc 200 200 350 350 Ellipse hdc 200 200 350 350 SelectObject hdc hOldBrush SelectObject hdc hOldBrush DeleteObject hBrush DeleteObject hBrush 24 编写画矩形函数 要求创建红色画刷 hdc 由函数参数传递 矩形的起点为 100 100 终点为 200 200 绘制矩形 绘制矩形 HBRUSHHBRUSH hBrushhBrush CreateSolidBrush RGB 255 0 0 CreateSolidBrush RGB 255 0 0 HBRUSHHBRUSH hOldBrushhOldBrush HBRUSH SelectObject hdc hBrush HBRUSH SelectObject hdc hBrush Rectangle hdc 100 100 200 200 Rectangle hdc 100 100 200 200 SelectObject hdc hOldBrush SelectObject hdc hOldBrush DeleteObject hBrush DeleteObject hBrush 25 编写画线函数 要求创建 PS SOLID 型画笔 颜色为红色 hdc 由函数参数 传递 线的起点为 100 100 终点为 200 200 HPENHPEN hPen hPen CreatePen CreatePen PS SOLID 3 RGB 255 0 0 PS SOLID 3 RGB 255 0 0 HPENHPEN hOldPenhOldPen HPEN SelectObject hdc hPen HPEN SelectObject hdc hPen MoveToEx hdc 100 100 NULL MoveToEx hdc 100 100 NULL LineTo hdc 200 200 LineTo hdc 200 200 SelectObject hdc hOldPen SelectObject hdc hOldPen DeleteObject hPen DeleteObject hPen 26 本 程序通过 HBRUSH 实现了图形绘制 如下图所示 其绘制步骤为 1 创建画刷 2 选入画刷 3 绘图 4 选出画刷 5 删除画刷 通 过如上五个步骤实现图形的绘制功能 绘制的内容为一个正方形 正方形的颜 色为蓝色 起点为坐标为 100 100 宽与高为 150 根据如上要求在空白处 填 写代码 Void MyDrawLine HDC hdc HBRUSH hBrush CreateSolidBrush RGB 1 HBRUSH hOldBrush HBRUSH SelectObject 2 3 Rectangle hdc 4 5 6 7 SelectObject 8 9 DeleteObject 10 0 0 255 hdc hBrush 100 100 250 250 hdc hOldBrush hBrush 27 计算机中显示的图形一般可以分为两大类 矢量图和位图 请分别描述这两种图型的 区别 矢 量图使用直线和曲线来描述图形 这些图形的元素是一些点 线 矩形 多边形 圆和弧线等等 它们都是通过数学公式计算获得的 例如一幅花的矢量图形实际上 是 由线段形成外框轮廓 由外框的颜色以及外框所封闭的颜色决定花显示出的颜色 由 于矢量图形可通过公式计算获得 所以矢量图形文件体积一般较小 矢量图形 最大的 优点是无论放大 缩小或旋转等不会失真 最大的缺点是难以表现色彩层次丰富的图像效果 位图 又称光栅图 一般用于照片品质的图像处理 是由许多像小方块一样的像素组 成的图形 由像素的位置与颜色值表示 能表现出颜色阴影的变化 简单说 位图就 是以无数的色彩点组成的图案 当无限放大时会看到一块一块的像素色块 效果会失 真 28 请写入创建画刷时的五个步骤 文字说明即可 1 2 3 4 5 1 1 创建画刷创建画刷 2 2 选入画刷选入画刷 3 3 绘图绘图 4 4 选出画刷选出画刷 5 5 删除画刷删除画刷 29 请写出如下代码的含义 请写出如下代码的含义 HBRUSH hBrush CreateSolidBrush RGB 255 0 0 HBRUSH hOldBrush HBRUSH SelectObject hdc hBrush Rectangle hdc 50 50 400 400 SelectObject hdc hOldBrush DeleteObject hBrush 1 1 创建红色画刷创建红色画刷 2 2 选入画刷选入画刷 3 3 绘制绘制 350 350350 350 的矩形的矩形 4 4 选出画刷选出画刷 5 5 删除画刷删除画刷 30 请简述三种系统刷新请求 请简述三种系统刷新请求 1 窗口发生变化 窗口的尺寸发生变化 客户区域移动显示或程序通过滚动条滚动 窗口等 2 窗口覆盖 窗口被其他窗口覆盖 窗口切换焦点或有菜单操作等 3 使用系统 API 使用系统屏幕刷新函数 如 InvalidateRect 和 InvalidateRgn 等 31 请解释一下请解释一下 WM KEYDOWNWM KEYDOWN WM KEYUPWM KEYUP 以及以及 WM CHARWM CHAR 消息的作用 以及区别 消息的作用 以及区别 WM KEYDOWNWM KEYDOWN 键盘按下消息 WM KEYUPWM KEYUP 键盘抬起消息键盘抬起消息 WM CHARWM CHAR 当当 WM KEYDOWNWM KEYDOWN 被被 TranslateMessageTranslateMessage 函数翻译后产生该消息 函数翻译后产生该消息 WM KEYDOWNWM KEYDOWN 与与 WM KEYUPWM KEYUP 捕获的按键内容不区分大小写 全部为大写 而捕获的按键内容不区分大小写 全部为大写 而 WM CHARWM CHAR 捕获的按键内容区分大小写 捕获的按键内容区分大小写 32 鼠标及键盘的消息有哪些 至少写出 6 个 鼠标的消息 鼠标的消息 WM LBUTTONDOWNWM LBUTTONDOWN WM LBUTTONUPWM LBUTTONUP WM LBUTTONDBLCLKWM LBUTTONDBLCLK WM RBUTTONDOWNWM RBUTTONDOWN WM RBUTTONUPWM RBUTTONUP WM RBUTTONDBLCLKWM RBUTTONDBLCLK WM MBUTTONDOWNWM MBUTTONDOWN WM MOUSEMOVEWM MOUSEMOVE WM MOUSEWHEELWM MOUSEWHEEL WM NCLBUTTONDOWNWM NCLBUTTONDOWN WM NCLBUTTONUPWM NCLBUTTONUP 键盘消息 键盘消息 WM KEYDOWNWM KEYDOWN WM KEYUPWM KEYUP WM CHARWM CHAR 33 鼠标的消息有哪些 写出 5 个 鼠标消息 鼠标消息 WM LBUTTONDOWNWM LBUTTONDOWN WM LBUTTONUPWM LBUTTONUP WM LBUTTONDBLCLKWM LBUTTONDBLCLK WM RBUTTONDOWNWM RBUTTONDOWN WM RBUTTONUPWM RBUTTONUP WM RBUTTONDBLCLKWM RBUTTONDBLCLK WM MBUTTONDOWNWM MBUTTONDOWN WM MOUSEMOVEWM MOUSEMOVE WM MOUSEWHEELWM MOUSEWHEEL WM NCLBUTTONDOWNWM NCLBUTTONDOWN WM NCLBUTTONUPWM NCLBUTTONUP 34 已知鼠标点击的消息是 WM LBUTTONDOWN 绘图消息的是 WM PAINT 如果想 实现鼠标移动的时候 在窗口中显示鼠标的光标位置 需要完成的代码如下 请填写空白区域 注意 代码中省略号部分是不要求填写的 省略的代码 全局变量 char szBuf 512 窗口过程处理函数 LRESULT CALLBACK WinProc 空 1 hwnd UINT 空 2 LPARAM lParam int x int y HDC hdc switch message case WM PAINT hdc Break case WM LBUTTONDOWN x LOWORD 空 3 y HIWORD 空 4 sprintf szBuf d d x y InvalidateRect 空 5 lpRect NULL break 空 1 HWND 空 2 message 空 3 lParam 空 4 lParam 空 5 hWnd 35 根据窗口创建的步骤选择相应的代码 设计一个窗口风格 答案 1 显示及更新窗口答案 2 创建窗口答案 3 注册窗口答案 4 进入消息循环答案 5 设计一个窗口风格 WNDCLASS 显示及更新窗口 ShowWindow UpdateWindow 创建窗口 CreateWindow 注册窗口 RegisterClassEx 进入消息循环 while GetMessage DispatchMessage 36 已知鼠标点击的消息是 WM LBUTTONDOWN 绘图消息的是 WM PAINT 如果想 实现鼠标移动的时候 在窗口中显示鼠标的光标位置 需要完成的代码如下 请填写空白区域 注意 代码中省略号部分是不要求填写的 省略的代码 5 分 全局变量 char szBuf 512 窗口过程处理函数 LRESULT CALLBACK WinProc 空 1 hWnd UINT 空 2 LPARAM lParam int x int y HDC hdc switch message case WM PAINT hdc Break case WM LBUTTONDOWN x LOWORD 空 3 y HIWORD 空 4 sprintf szBuf d d x y InvalidateRect 空 5 lpRect NULL break 空 3 答案 1 空 1 答案 2 空 5 答案 3 空 4 答案 4 空 2 答案 5 空 3 lParam 空 1 HWND 空 5 hWnd 空 4 lParam 空 2 message 37 对关闭窗口时产生的消息及解释正确连线 WM DESTROY答案 1 WM QUIT 答案 2 WM CLOSE 答案 3 正确答案是 WM DESTROY 执行命令 WM QUIT 完成命令 WM CLOSE 下命令 38 已知下面的相关函数 完成绘制红色矩形框 请在空白处选择正确的答案 HBRUSH 空 1 空 2 RGB 255 0 0 HBRUSH hOldBrush 空 3 空 4 hdc hBrush Rectangle hdc 50 50 400 400 SelectObject hdc hOldBrush 空 5 hBrush 空 4 答案 1 空 2 答案 2 空 3 答案 3 空 1 答案 4 空 5 答案 5 空 4 SelectObject 空 2 CreateSolidBrush 空 3 HBRUSH 空 1 hBrush 空 5 DeleteObject 39 综合连线 动态库中 DEF 文件的作用是答案 1 在 MFC 框架中 CAboutDlg 的管理的是 答案 2 执行 CDialog OnOk 会产生什么答案 3 在什么时候会用到 WM PAINT 消息答案 4 动态库中 LIB 文件的作用是答案 5 GetDC 函数的返回值是答案 6 图片进行放大与缩小时会失真的是答案 7 CPaint 的作用是答案 8 PS SOLID 用在答案 9 什么类型的图片占用硬盘空间较小答案 10 动态库中 DEF 文件的作用是 作为函数引出接口 在 MFC 框架中 CAboutDlg 的管理的是 关于对话框 执行 CDialog OnOk 会产生什么 关闭窗口 在什么时候会用到 WM PAINT 消息 图形绘制 动态库中 LIB 文件的作用是 存放伪地址 GetDC 函数的返回值是 设备环境句柄 图片进行放大与缩小时会失真的是 位图 CPaint 的作用是 集成了图形绘制方法 PS SOLID 用在 创建画刷 什么类型的图片占用硬盘空间较小 失量图 40 请正确连接出 入口函数中各个参数的含义 函数示例 int main int argc char argv int APIENTRY WinMain HINSTANCE hInstance HINSTANCE hPrevInstance LPSTR lpCmdLine int nCmdShow lpCmdLine 答案 1 hPrevInstance 的作用 答案 2 nCmdShow 的作用是答案 3 argc 的作用是答案 4 argv 的作用是答案 5 hInstance 的作用答案 6 lpCmdLine 命令行参数 不包括应用程序的名称 hPrevInstance 的作用 父进程实例句柄 nCmdShow 的作用是 确定窗口是否显示的状态标志 argc 的作用是 命令行总的参数个数 argv 的作用是 参数 具体的参数内容 hInstance 的作用 进程实例句柄 41 CreateWindow 及 CreateWindowEx 的作用 具体地讲是 c 选择一项 a 创建窗口及创建对话框 b 创建对话框及创建窗口 c 同样都是创建窗口 d 创建窗口及创建子窗口 42 HDC 的用途是 c a 1 代表画刷 2 代表设备环境句柄 b 1 代表画刷 2 代表画图时的颜色 c 1 代表显示设备 2 代表设备环境句柄 d 1 代表画刷 2 代表显示设备 3 代表设备环境句柄 43 int main int argc char argv 其中 a a argc 是 argv 的参数个数 b argc 是命令行后面跟的用户输入 c argv 是第是程序的全名 d argv 是命令行总的参数个数 44 MessageBox 函数 标题是 警告 内容是 你好 所实现的语句是 c a MessageBox 你好 警告 MB OK b MessageBox 0 警告 你好 MB OK c MessageBox 0 你好 警告 MB OK d MessageBox NULL 你好 MB OK 45 MFC 程序中 CPen 类的下列说法错误的是 a 选择一项 a 可以用来创建带颜色的画笔 b 该类代表了 Win32 中的 HPEN 句柄类型 c 该类中有可以直接画线的函数 d 用来创建画笔对象 46 Windows 程序中 对于 HPEN 下列说法错误的是 d a 用来创建画笔对象 b 可以用来创建带颜色的画笔 c 该类代表了 Win32 中的句柄类型 d 该类中有可以直接画线的函数 47 Windows 程序的入口的函数是 a 选择一项 a WinMain b CreateWindow c AfxWinMain d main 48 Windows 程序讲述正确的是 d 选择一项 a Windows 程序可以运行在 linux 操作系统下 b 只能在可视化操作系统下运行的程序 c 控制台程序不属于 Windows 程序 d 可以在 Windows 系统下运行的程序的统称 49 WM PAINT 消息什么时候响应 a 1 窗口刷新时 2 窗口尺寸发生变化时 3 窗口被其他窗口覆盖 4 窗 口最小化时 a 1 2 3 4 b 1 2 c 1 2 3 d 1 4 50 c 是 Windows 程序的入口的函数 选择一项 a main b AfxWinMain c WinMain d CreateWindow 51 c 是消息结构数据类型 a WPARAM b message c MSG d WM CREATE 52 下列函数在消息循环中被用到的 API 是 a 选择一项 a GetMessage b SendMessage c CreateWindow d LoadString 53 下列哪个不是过程处理函数下列哪个不是过程处理函数 WndProcWndProc 的默认参数的默认参数 d d a hwndhwnd b messagemessage c wParamwParam d timetime 54 下列对句柄的含义理解错误的是 a 选择一项 a 句柄是指针 b 句柄是数值 c 句柄四个字节 d 应用程序能够通过句柄访问相应的对象的信息 55 下面不属于下面不属于 WindowsWindows 数据类型的数据类型的 c c 选择一项 a WPARAMWPARAM b MSGMSG c WM CREATEWM CREATE d UINTUINT 56 下面关于 MessageBox 函数功能说法正确的是 c a 该函数不能用在 C 程序中 b 该函数调用后一定能够产生一个消息框 c 该函数属于 Windows API 之一 d 该函数属于 C 标准库函数 57 下面关于 TextOut 函数的说法错误的是 b a TextOut 函数是文本输出的 API 函数 b TextOut 函数不能输出汉字 c TextOut 函数可以在指定的坐标位置输出文字 d TextOut 函数在输出文字的时候需要用到 HDC 句柄 58 下面关于位图的说法错误的是下面关于位图的说法错误的是 b b a 位图输出需要用到位图输出需要用到 BitBltBitBlt 函数 函数 b 所有的输出都是位图 所有的输出都是位图 c MFCMFC 中使用位图需要用到中使用位图需要用到 CBitmapCBitmap 类 类 d 位图句柄是位图句柄是 HBITMAPHBITMAP 59 下面关于字体的说法错误的是 d 选择一项 a 字体句柄是 HFONT b 控制文字的缩放可以使用字体 c MFC 中使用字体需要用到 CFont 类 d 设置文字的颜色需要使用字体 60 下面关于消息循环说明正确的是 d a 消息循环语句不可编辑 任何程序都不允许对其进行修改 b 任何 Win32 程序都有消息循环 c 消息循环是死循环语句 d 消息循环语句负责从消息队列中取消息 并翻译转换键盘消息 然后派遣到 窗口过程处理函数中 61 下面关于画笔的说法正确的是 d a 以上答案都不对 b Windows 画笔的句柄是 PEN c Windows 画笔创建的时候必须在 WM PAINT 消息中 d Windows 画笔创建的时候将用到 HDC 62 下面关于绘图函数的说法错误的是 a a 画图函数必须用到 HANDLE 句柄 b DrawText 是输出文本的函数 c Rectangle 函数可以绘制矩形 d MoveTo 和 LineTo 函数是画线的 63 下面消息中不属于键盘消息的是 a a WM KEY b WM KEYUP c WM KEYDOWN d WM CHAR 64 什么是窗口过程处理函数 d a 处理窗口内容的函数 b 处理窗口父子关系的函数 c 处理窗口大小的函数 d 处理窗口消息的函数 65 以下关于以下关于 MFCMFC 类库说法错误的是类库说法错误的是 b b a MFCMFC 把传统的把传统的 WindowsWindows 编程规范中的大多数内容封装成为各种类编程规范中的大多数内容封装成为各种类 b MFCMFC 只可以管理窗口 不能管理基本的输入输出和数据存储只可以管理窗口 不能管理基本的输入输出和数据存储 c MFCMFC 实现了标准的用户接口 提高了编程效率实现了标准的用户接口 提高了编程效率 d MFCMFC 是一个可以在应用程序中使用的相互关联的类的集合是一个可以在应用程序中使用的相互关联的类的集合 66 以下选项中哪一个是基于程序与数据分离的设计思想 提出的一种脚本文件以下选项中哪一个是基于程序与数据分离的设计思想 提出的一种脚本文件 d d a 资源资源 b 方法方法 c 类类 d 脚本脚本 67 使用使用 WindowsWindows APIAPI 所包含的头文件是所包含的头文件是 a a a windows hwindows h b iostram hiostram h c stdio hstdio h d stdlib hstdlib h 68 关于 MFC 中 CString 类 如果定义了变量 CString strBuf 下面写法会产生语法错误 的是 b a strBuf Format hello b strBuf Hello c strBuf Hello d strBuf hello 69 关于 MFC 编辑框控件 下面说法错误的是 c a 编辑框控件的操作类是 CEdit b 编辑框中可以显示多行文本 c 编辑框中不可以显示滚动条 d 编辑框中可以输入中文 70 关于关于 WM TIMERWM TIMER 消息下面说法错误的是消息下面说法错误的是 a a a 该消息是定时产生的 最小时间间隔可以设置到秒级别 该消息是定时产生的 最小时间间隔可以设置到秒级别 b 该消息是定时器消息 该消息是定时器消息 c 可以使用可以使用 SetTimerSetTimer 函数来设置定时器消息 函数来设置定时器消息 d 可以使用可以使用 KillTimerKillTimer 函数来销毁定时器消息 函数来销毁定时器消息 71 关于类向导的说法错误的是 a a 所有的消息处理必须通过类向导来添加 b 类向导是 VC6 0 中提供的一个小工具 c 类向导可以辅助生成消息的响应处理函数 d 类向导可以将资源和类变量进行对应 72 72 关闭窗口时 消息关闭窗口时 消息 WM CLOSE WM CLOSE WM DESTROY WM DESTROY 与与 WM QUIT WM QUIT 所代表的所代表的 含义分别是含义分别是 a a a 下命令 执行命令 完成命令 下命令 执行命令 完成命令 b 完成命令 执行命令 下命令 完成命令 执行命令 下命令 c 完成命令 下命令 执行命令 完成命令 下命令 执行命令 d 执行命令 完成命令 下命令 执行命令 完成命令 下命令 73 创建画刷的函数是创建画刷的函数是 b b a CreatePenCreatePen b CreateSolidBrushCreateSolidBrush c CreateWindowsCreateWindows d CreateBitMapCreateBitMap 74 创建窗口的函数是 b a LoadWindows b CreateWindow c Create d CreateWindows 75 发送消息的函数是 b a SetMessage b SendMessage 和 PostMessage c 只有 SendMessage d 只有 PostMessage 76 句柄的含义错误的是 c a 和对象一一对应的 32 位无符号整数值 b 操作系统编制的唯一编号 c 句柄就是指针 d 用来给系统资源进行编号 77 句柄的含义错误的是 c a 用来给系统资源进行编号 b 操作系统编制的唯一编号 c 句柄就是指针 d 和对象一一对应的 32 位无符号整数值 78 可以模拟鼠标消息的函数是可以模拟鼠标消息的函数是 d d a GetCursorPosGetCursorPos b SetCursorPosSetCursorPos c Keybd eventKeybd event d mouse eventmouse event 79 在在 WindowsWindows 程序设计中程序设计中 LPCSTRLPCSTR 对应的对应的 C C 数据类型是数据类型是 b b a charchar b constconst char char c constconst charchar d char char 80 在 Windows 程序设计中 LPSTR 对应的 C 数据类型是 d a char b const char c const char d char 81 在 c 时 会响应 WM PAINT 消息 选择一项 a 该消息只有在窗口尺寸发生变化的时候产生 b 该消息只有在窗口被遮挡的时候产生 c 以上说法都不完全正确 d 只有窗口尺寸发生变化或窗口被遮挡 82 在设计窗口类中 对于在设计窗口类中 对于 WNDCLASSEXWNDCLASSEX 结构体的结构体的 lpszClassNamelpszClassName 参数描述正确参数描述正确 的是的是 b b a lpszClassNamelpszClassName 参数是背景图标名称 参数是背景图标名称 b lpszClassNamelpszClassName 参数是以参数是以 0 0 作为结尾的字符串指针 作为结尾的字符串指针 c lpszClassNamelpszClassName 参数是菜单名称 参数是菜单名称 d lpszClassNamelpszClassName 参数是窗口名称 参数是窗口名称 83 如下变量中 哪一个符合代码规范的定义标准 并能正确诠释全局变量含 义的是 d a c iMax b s iMax c m iMax d g iMax 84 如下对如下对 GDIGDI 描述不正确的是描述不正确的是 a a a 用户关心的是具体的物理设备类型 用户关心的是具体的物理设备类型 b 不需要程序直接访问物理显示硬件 不需要程序直接访问物理显示硬件 c WindowsWindows 参考设备环境的数据结构完成数据的输出 参考设备环境的数据结构完成数据的输出 d 程序需要与显示硬件进行通讯时 需要获得相关的设备环境 程序需要与显示硬件进行通讯时 需要获得相关的设备环境 85 如果定义了变量如果定义了变量 CStringCString strBufstrBuf 下面操作正确的是 下面操作正确的是 b b a strBuf sprint s strBuf sprint s Hello Hello b strBuf Format s strBuf Format s Hello Hello c strBufstrBuf 1212 d strBuf Compare strBuf Compare Hello Hello 1 1 86 对于 WM PAINT 消息响应 描述最准确的是 d a 1 窗口刷新时 2 窗口最小化时 b 1 窗口刷新时 2 窗口尺寸发生变化时 3 窗口被其他窗口覆盖 c 1 窗口刷新时 2 窗口尺寸发生变化时 d 1 窗口刷新时 2 窗口尺寸发生变化时 3 窗口被其他窗口覆盖 4 窗口 最小化时 87 常用的显示设备是 d a 键盘与鼠标 b 属性窗口 c 键盘与鼠标 d 打印机 88 描述资源错误的是 c a 资源是文档 b 资源是代码 c 资源也是程序 d 资源是脚本 89 操作系统编制的唯一编号指的是 d a 类名称 b 指针 c 程序标题 d 句柄 90 标准标准 C C 语言入口函数为语言入口函数为 intint main intmain int argc char argc char argv argv 如下选项中 如下选项中 描述不正确的是描述不正确的是 c c a argcargc 是命令行总的参数个

温馨提示

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

评论

0/150

提交评论