【vc++精品源码栏目提醒】:本文主要为网学会员提供“【精品】《可视化》复习提纲大全(完美) - 其它资料”,希望对需要【精品】《可视化》复习提纲大全(完美) - 其它资料网友有所帮助,学习一下!
题型分布大约为:填空 50 分问答 30 分编程 20 分。
其中填空题每题 1 分。
带冒号的基本为填空题,问答、编程基本为习题第一章(P2)API 函数:由操作系统提供的用户可直接使用的函数。
API 函数的 3 大类型: 窗口管理函数、图形设备函数、系统服务函数。
VC 编程方式:SDK、MFC(P3)句柄:用于区分程序对象和实例的标识。
常用句柄类型: HWND窗口句柄、HINSTANCE当前实例句柄、HCURSOR光标句柄、HFONT字体句柄、HPEN画笔句柄、HBRUSH画刷句柄、HDC图形设备环境句柄、HBITMAP位图句柄、HICON图标句柄、HMENU菜单句柄、HFILE文件句柄。
Windows 数据类型:POINT、RECTP4-5事件:有可能触发计算机程序作出相应反应的刺激。
消息:用于描述事件的各种信息的结构。
消息分类:标准消息、命令消息、通告消息。
3 空填这个 (2 队列消息、非队列消息。
空填这个)常用 windows 消息:WM_LBUTTONDOWN、WM_LBUTTONUP、WM_RBUTTONDOWN、WM_RBUTTONUP、WM_LBUTTONDBLCLK、WM_RBUTTONDBLCLK、WM_CHAR、WM_CREATE、WM_CLOSE消息循环:利用 GetMessage从消息队列中获取消息,并利用 GetMessage()函数的返回值组织一个循环,从而不断从消息队列获取消息,再将消息发送给系统,这个循环叫做消息循环。
消息队列:消息队列是一种以链表式结构组织的一组数据,存放在内核中,是由各进程通过消息队列标识符来引用的一种数据传送方式。
消息队列代码:(P6P8)WinMain 函数主要任务:创建应用程序窗口和建立消息循环WNDCLASS:描述窗口属性的数据结构。
RegitsterClass:将定义好的窗口属性向系统进行登记。
CreateWindow:在内存中创建窗口,成功返回窗口句柄。
ShowWindow:将窗口显示在屏幕上。
UpdateWindow:更新窗口。
消息循环代码:(P8)whileGetMessagemsgNULLNULLNULL TranslateMessagemsg DispathMessagemsg(P19)窗口显示及更新时产生 WM_PAINT 消息P23练习题1-5 什么事事件答:有可能触发计算机程序作出相应反应的刺激叫做事件,如:单击左键,计算机产生WM_LBUTTONDOWN 的反应。
1-7 什么事消息循环?答:利用 GetMessage从消息队列中获取消息,并利用 GetMessage()函数的返回值组织一个循环,从而不断从消息队列获取消息,再将消息发送给系统,这个循环叫做消息循环。
1-8 windows 应用程序的主函数有哪三个主要任务答:注册窗口类型、创建显示窗口和建立消息循环。
第二章(P33)虚函数:利用 C的多态性来解决用户的多样性的要求,将基类中的一些成员函数声明为虚函数。
(P43)消息处理函数: 在处理消息时要在类中声明消息的处理函数。
;形式:afx_msg void 消息处理函数名()afx_msg 是一个宏,表示声明的是一个消息响应函数。
如:实现 WM_LBUTTONDOWN,声明afx_msg void OnLButtonDown(P45)消息映射表宏: //这个宏使用在类的声明中,用来声明消息映射表 DECLARE_MESSAGE_MAP //这个宏在使用类声明外,用来定义链表节点和填写链表节点中的数据,其格式为: BEGIN_MESSAGE_MAP类名称,基类名称 BEGIN_MESSAGE_MAP //这个宏使用在宏 BEGIN_MESSAGE_MAP的后面,依次填写类消息映射表中的各个表项 ON_XXXX //消息处理函数表的结束宏,是表示消息映射表结束的标志 END_MESSAGE_MAPP48练习题2-1 在窗口类 CFrameWnd 中需要封装哪些成员?答: 在窗体类 CFrameWnd 中需要封装窗口句柄 hWnd、窗口类型属性的定义、窗口类型的注册、窗口的创建和显示更新窗口。
2-2 应用程序类 CWinApp 应该具备哪些主要功能?答: 注册、创建、显示应用程序的窗口和建立消息循环。
第三章P57 、多文档界面(MDI)文档视图结构:单文档界面(SDI)单文档SDI的类:CDocument、CView、CFrameWnd、CWinApp、CDocTemplate 及其关系P62CView 中的 2 个函数:GetDocument 、OnDrawGetDocument函数是连接 CView 和 CDoc 的通道;OnDraw函数刷新客户区,其基类调用 OnPaint调用的也是