VC选择题填空题
- 格式:pdf
- 大小:153.09 KB
- 文档页数:3
第 1 页 共 3 页 Visual C++选择题 1. 有关句柄(handle)的说法,下列不正确的是( C ) A) 句柄是一个4字节长的整数值 B) 句柄用来标识应用程序中不同的对象或同类对象中的不同实例 C) 消息是句柄的一种 D) 画笔的句柄类型是HPEN,画刷的句柄类型是HBRUSH 2. 在Windows基本应用程序中,( B )消息使得如下的消息循环退出运行,从而终止应用程序的运行。 while( GetMessage(&Msg, NULL, 0, 0)) { TranslateMessage(&Msg); DispatchMessage(&Msg) ; } A) WM_DESTROY B) WM_QUIT C) WM_CLOSE D) WM_CREATE 3. Windows应用程序是以( A)为基本操作单元,提供应用程序与用户之间交互的接口环境;采用事件驱动的编程方法,使用( B)描述事件发生的信息,使用( C)标识应用程序中不同对象及同类对象的不同实例。 A) 窗口 B) 消息 C) 句柄 D) 指针 4. Windows API函数RegisterClass的作用是( A ) A) 注册一个窗口类 B) 窗口的显示 C) 创建一个窗口类的实例 D) 窗口类的定义 5. 关于Windows API编程时窗口函数(WndProc)的不正确说法是( D ) A) 它是一个回调函数 B) 它内部的switch…case分支判断用于不同类型消息的处理 C) 它有四个入口参数,其意义和消息结构体MSG的意义相同 D) 如果使用全空的窗口函数(内部没有代码), Windows也会负责按照缺省方法处理消息 6. 下列关于Windows应用程序对键盘响应的说法,正确的是( D ) A) 键盘的扫描码不依赖于具体设备 B) Windows应用程序不使用消息来处理键盘响应 C) 按下键盘上的一个键,不可能同时产生按键消息和字符消息 D) WinMain函数的消息循环中的TranslateMessage函数用于把按键消息转换为字符消息 7. 下列关于Windows应用程序对鼠标响应的说法,正确的是( B ) A) 只有活动窗口才能接受鼠标事件 B) 可以调用函数SetCapture()实现对鼠标的捕捉,且捕捉鼠标后系统的键盘功能暂时失效 C) 用户只能调用系统定义的鼠标的光标形状,不能自定义光标 D) 可以通过相应单一类型的鼠标消息来响应鼠标的拖动事件 8. MFC程序设计时,( D )不是加载菜单的工作。 A) 调用LoadMenu函数获得菜单句柄 B) 调用CreateWindow函数加载菜单 C) 调用函数SetMenu动态加载菜单 D) 针对菜单消息设置合适的消息响应 9. 为应用程序添加一个快捷菜单(右键菜单),应对哪个消息设计响应代码( A )。 A) WM_CONTEXTMENU B) WM_RBUTTONDOWN C) WM_LBUTTONDOWN D) WM_POPUPMENU 10. 获得位图的尺寸(高度和宽度)的函数是( A )。 A) GetObject B) LoadBitmap C) SelectObject D) CreateCompatibleBitmap 11. 以下有关MFC中的类的说法,不正确的是( A )。 A) CWnd类是MFC所有类的基类 B) CView类是CWnd类的子类 C) CDialog类是CWnd类的子类 D) CArchive类可以支持串行化操作 12. 下列有关编辑框的说法,错误的是( A )。 A) 编辑框能够输入任意多的文本 B) 编辑框可以设置水平和垂直滚动条 C) 只有设置了ES_MULTILINE样式,才能显示多行文本框 D) 可以对输入文本的长度进行限制 13. 有关文档/视图类的说法,正确的是( D )。 A) 文档类不能处理WM_COMMAND消息 B) 一个文档可以有多个视图,一个视图可以有多个文档 C) 视图类负责建立Windows窗口 D) 视图类的OnDraw成员方法在窗口需要重绘时被调用 14. 视图类中支持绘图的成员函数是( A )。 A) OnDraw B) OnInitUpdate C) OnSize D) OnLButtonDown 15. 窗口CWnd类的( A )函数可以取得窗口客户区尺寸,用于绘图时精确定位。 A) GetClientRect B) GetWindowRect C) GetWindowText D) InvalidateRect 16. 用于描述矩形的类是( D )。 A) CPoint B) CSize C) CRectangle D) CRect 17. Windows应用程序中单击鼠标左键的消息是( A )。 A) WM_LBUTTONDOWN B) WM_RBUTTONUP C) WM_RBUTTONDBLCLK D) WM_LBUTTONUP 18. Windows应用程序常用消息,按下一个非系统键时产生的消息是( B )。 A) WM_RBUTTONUP B) WM_KEYDOWN C) WM_KEYUP D) WM_POPDOWN 19. 按下一个非系统键时产生的消息WM_ CHAR,存放按键ASCII码信息的是( C )。 A) 1Param B) WordParam C) wParam D) ongParam 20. 关闭窗口时产生的消息是( D )。 A) WM_KEYDOWN B) WM_CREATE C) WM_DESTROY D) WM_CLOSE 21. 窗口创建时由CreateWindow函数发的消息( B )。 A) WM_KEYDOWN B) WM_CREATE C) WM_DESTROY D) WM_CLOSE 22. 包含一个消息的全部信息,且是消息发送格式的数据结构是( C )。 A) RECT B) WINDCLASS C) MSG D) HWND 23. 定义了屏幕上或窗口中的一个点的X和 Y坐标的数据结构是( D )。 A) WM B) WINDCLASS C) MSG D) POINT 第 2 页 共 3 页 24. TextOut(HDC hdc, int X, int Y, LPCTSTR lpstring, int nCount)文本输出函数的参数nCount记录的是( A )。 A) lpstring中的字符串的字节数 B) 字符串的长度 C) lpstring的长度 D) lpstring串的循环次数 25. Alt键与相关输入键的组合产生的消息是( A )。 A) 系统按键消息 B) 非系统按键消息 C) 空消息 D) 组合消息 26. 在Windows操作系统中预定义了几种光标,IDC- ARROW表示( C )。 A) 十字光标 B) 计时光标 C) 箭头光标 D) I光标 27. TrackPopupMenu函数可显示( C )。 A) 主菜单 B) 下拉式菜单 C) 弹出式菜单 D) 菜单项 28. 资源描述文件中ACCELERATORS定义的是( D ) A) 菜单 B) 弹出式菜单 C) 组合键 D) 加速键资源 29. 资源描述文件中DIALOG定义的是( C )。 A) 菜单 B) 弹出式菜单 C) 对话框资源 D) 加速键资源 30. MFC库中的类中根类为( D )。 A) CWnd B) CMD C) Internet D) CObject 31. 在MFC中以( C )为前缀的函数(数据库类函数和DDX函数除外)和变量,表示全局函数或全局变量。 A) AF B) CD C) Afx D) MFC 32. 表示显示一个Windows消息框的函数是( D )。 A) AfxAbort B) AfxBeginThread C) AfxFormatString D) AfxMessageBox 33. 在MFC中表示窗口类的是( D )。 A) CDialog类 B) CMenu类 C) CView类 D) CWnd类 34. Windows窗口对刷新请求的响应,下列哪种情况下不需要应用程序考虑( D )。 A) 窗口移动后的刷新 B) 被覆盖区域的刷新 C) 通过滚动条滚动窗口时 D) 图标或光标穿越窗口时 35. 对于消息队列的描述正确的是( D )。 A) 在Windows中只有一个消息系统,即系统消息队列。消息队列是一个系统定义的数据结构,用于临时存储消息。 B) 系统可从消息队列将信息直接发给窗口。另外,每个正在Windows下运行的应用程序都有自己的消息队列。 C) 系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。应用程序的消息对列中存储了程序的所有窗口的全部消息。 D) 以上都正确 36. 一个视图对象能连接( A )文档对象,一个文档对象能连接( D )视图对象。 A) 零个 B) 一个 C) 二个 D) 多个 37. MFC类库中的类按层次关系可知,CStatic 的直接父类为( B )。 A) CObject B) CWnd C) CcmdTarget D) CFrameWnd 38. 利用( C )可方便地为对话框添加各种控件。 A) 属性窗口 B) 对话框编辑器工具栏 C) 控件工具箱 D) MFC类向导 39. 菜单项助记符前用( B )引导。 A) % B) & C) # D) $ 40. 更新菜单状态的消息是( C )。 A) WM_COMMAND B) UPDATE C) ON_UPDATE_COMMAND_UI D) INVALIDATE 41. 不是客户区鼠标消息的是( B )。 A) WM_LBUTTONDBCLK B) WM_CREATE C) WM_MOUSEMOVE D) WM_RBUTTONDOWN 42. 使控件成为窗口的子窗口并且在窗口中可见,所对应的样式是WS_CHILD和( C )。 A) SS_LEFT B) BS_CHECKBOX C) WS_VISIBLE D) BS_PUSHBUTTON 43. 所有的控件都是 ( B ) 类的派生类,都可以作为一个特殊的窗口来处理。 A) CView B) CWnd C) CWindow D) CDialog 44. 设置编辑控件的文本内容,可使用函数 ( A ) A) SetWindowText( ) B) SetSel( ) C) ReplaceSel( ) D) GetWindowText( ) 45. 程序在( B ) 对消息进行分析 A) 入口函数(WINMAIN)中 B) 在窗口的过程(WNDPROC)中 C) 收到消息时 D) 消息发生时 46. 当你没有为某消息编写消息处理函数时( C ) A) 不进行处理 B) 程序出错 C) 默认的窗口过程进行处理 D) 无法发出此消息 47. 系统通过( D )在整个系统中唯一标识一个窗口。 A)窗口消息 B)窗口标题 C)窗口函数 D)窗口句柄 48. 下列关于BeginPaint和GetDC两个函数的说法,不正确的是( C ) A) 前者一般和EndPaint成对出现,后者与ReleaseDC成对出现 B) 前者仅限于OnPaint()函数;后者获得的设备环境的操作区域为整个客户区 C) 只能够通过这两种方法获得设备环境句柄 D) 前者调用后可获得无效区域的坐标,后者无法获得无效区域的坐标 49. 使用GetWindowDC()和GetDC()获取的设备环境(设备描述表)在退出时,必须调用( A )释放。 A) ReleaseDC() B) delete() C) EndPaint() D) Detach() 50. 不属于控件的是( D )。 A) 按钮 B) 编辑框 C) 组合框 D) 弹出式菜单 51. 对于CEdit类Create函数,能给编辑框添加水平滚动条的样式是( A )。 A) WS_HSCROLL B) WS_VSCROLL C) WS_BORDER D) ES_MULTILINE 52. 获取对话框控件中数据的函数是( C )。 A) SetDlgItemText() B) AddString() C) GetDlgItemText() D) GetDocument() 53. 不是MFC数据交换(DDX)机制内容的是( C )。 A) DoDataExchange函数 B) 添加成员变量向导 C) GetText函数 D) DDX_Text函数