- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
题型分布大约为:填空50分+问答30分+编程20分。
其中填空题每题1分。带冒号的基本为填空题,问答、编程基本为习题
第一章
(P2)
API函数:由操作系统提供的,用户可直接使用的函数。
API函数的3大类型:窗口管理函数、图形设备函数、系统服务函数。
VC编程方式:SDK、MFC
(P3)
句柄:用于区分程序对象和实例的标识。
常用句柄类型:HWND (窗口句柄)、HINSTANCE(当前实例句柄)、HCURS0R(光标句柄)、HF0NT(字 体句柄)、HPEN(画笔句柄)、HBRUSH(画刷句柄)、HDC(图形设备环境句柄)、HBITMAP(位图 句柄)、HICON(图标句柄)、HMENU (菜单句柄)、HFILE(文件句柄)。
Windows 数据类型:POINT、RECT
(P4-5)
事件:有可能触发计算机程序作出相应反应的刺激。
消息:用于描述事件的各种信息的结构。
消息分类:标准消息、命令消息、通告消息。(3空填这个)
队列消息、非队列消息。(2空填这个)
常用 windows 消息:WM_LBUTTONDOWN WMJLBUTTONUP、WM_RBUTTONDOWN. WM_RBUTTONUP.
WM丄BUTTONDBLCLK、 WM_RBUTTONDBLCLK WM_CHAR WM_CREATE、 WM_CLOSE
消息循环:利用GetMessage0从消息队列中获取消息,并利用GetMessage ()函数的返回 值组织一个循环,从而不断从消息队列获取消息,再将消息发送给系统,这个循环叫做消 息循环。
消息队列:消息队列是一种以链表式结构组织的一组数据,存放在内核中,是由各进程通 过消息队列标识符来引用的一种数据传送方式。
消息队列代码:
(P6~P8)
WinMain函数主要任务:创建应用程序窗口和建立消息循环
WNDCLASS:描述窗口属性的数据结构。
RegitsterClassO :将定义好的窗口属性向系统进行登记。
CreateWindowO :在内存中创建窗口,成功返回窗口句柄。
ShowWindow():将窗口显示在屏幕上。
UpdateWindow():更新窗口。
消息循环代码:(P8)
while (GetMessage (msg, NULL, NULL, NULL))
{
TranslateMessage(msg);
DispathMessage(msg);
}
(P19)
窗口显示及更新时产生WM PAINT消息
(P23)
练习题
5什么事事件?
答:有可能触发计算机程序作出相应反应的刺激叫做事件,如:单击左键,计算机产生 WM_LBUTTONDOWN 的反应。
1-7什么事消息循环?
答:利用GetMessage0从消息队列中获取消息,并利用GetMessage ()函数的返回值组织 一个循环,从而不断从消息队列获取消息,再将消息发送给系统,这个循环叫做消息循环。 1-8 windows应用程序的主函数有哪三个主要任务?
答:注册窗口类型、创建显示窗口和建立消息循环。
第二章
(P33)
虚函数:利用C++的多态性来解决用户的多样性的要求,将基类中的一些成员函数声明为虚 函数。
(P43)
消息处理函数:在处理消息时要在类中声明消息的处理函数。
形式:afx_msg void消息处理函数名();
afx_msg是一个宏,表示声明的是一个消息响应函数。如:实现WM_LBUTTONDOWN,声明 afx_msg void OnLButtonDownO;
(P45)
消息映射表宏:
//这个宏使用在类的声明中,用来声明消息映射表DECLARE_MESSAGE_MAP;
〃这个宏在使用类声明外,用来定义链表节点和填写链表节点中的数据,其格式为:
BEGIN_MESSAGE_MAP(类名称,基类名称)
BEGIN_MESSAGE_MAP;
〃这个宏使用在宏BEGIN_MESSAGE_MAP()的后面,依次填写类消息映射表中的各个表项
ON_XXXX;
//消息处理函数表的结束宏,是表示消息映射表结束的标志
END_MESSAGE_MAP
(P48)
练习题
1在窗口类CFrameWnd中需要封装哪些成员?
答:在窗体类CFrameWnd中需要封装窗口句柄hWnd、窗口类型属性的定义、窗口类型的注 册、窗口的创建和显示更新窗口。
2-2应用程序类CWinApp应该具备哪些主要功能?
答:注册、创建、显示应用程序的窗口和建立消息循环。
第三章
(P57)
文档视图结构:单文档界面(SDI)、多文档界面(MDI)
单文档(SDI)的类:CDocument、CView、CFrameWnd CWinApp CDocTemplate 及其关系
(P62)
CView 中的 2 个函数:GetDocu
原创力文档


文档评论(0)