1 / 15
文档名称:

VC教案5--窗口应用程序.doc

格式:doc   页数:15
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VC教案5--窗口应用程序.doc

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

VC教案5--窗口应用程序.doc

文档介绍

文档介绍:课题:
Windows 应用程序基础
目的要求:
1,掌握DOS,WINDOWS程序的不同运行机制。______ 2,了解窗口概念与事件驱动概念
3,了解Windows应用程序的基本结构
4,掌握MFC原理与分类
教学重点:
MFC原理与方法
教学难点:
MFC原理与方法
教学课时: 2
教学方法: 讲授结合实验, 对比法
教学内容与步骤:
一,Windows编程机制
Windows应用程序与DOS应用程序有很大的区别:
DOS应用程序采用顺序执行过程.
Windows是一个多进程的图形窗口操作系统,是一个基于事件的消息(Message)驱动系统。
Windows应用程序是按照“事件→消息→处理”非顺序的机制运行。当有某个事件(如单击鼠标、键盘输入和执行菜单命令等)发生时,Windows会根据具体的事件产生对应的消息,并发送到指定应用程序的消息队列;应用程序从消息队列中取出消息,并根据不同的消息进行不同的处理。
几个基本概念:
窗口(窗口类对象:this为当前窗口指针)
一个应用程序的窗口一般包含下列成分:
编写一个Windows应用程序首先应创建一个或多个窗口,随后应用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过程。
应用程序与用户之间交互的接口环境,系统管理应用程序的基本单位
Win应用程序基本的操作单元
句柄在Windows中,用句柄(Handle)标识应用程序中不同的对象和同类对象中不同的实例,如一个具体的窗口、按钮、输出设备、画笔和文件等。通过句柄可以获得相应的对象信息。常用的句柄类型有:

HWND 窗口句柄 HDC 设备环境句柄
HBITMAP 位图句柄 HCURSOR 光标句柄
HICON 图标句柄 HFONT 字体句柄
HMENU 菜单句柄 HPEN 画笔句柄
HFILE 文件句柄 HBRUSH 画刷句柄
HINSTANCE 当前实例句柄
句柄常作为Windows消息和API函数的参数,在采用API方法编写Windows应用程序时要经常使用句柄。而采用MFC方法编写Windows应用程序时,由于对应的MFC类已对句柄进行了封装,大多数情况下不再需要访问句柄。
事件和消息
所谓消息就是用于描述某个事件发生的信息,而事件是对于Windows的某种操作。
事件和消息密切相关,事件是因,消息是果,事件产生消息,消息对应事件。所谓消息的响应,其实质就是事件的响应。
消息驱动是Windows应用程序的核心,所有的外部响应(如键盘、鼠标和计时器等)都被Windows先拦截,转换成消息后再发送到应用程序中的目标对象,应用程序根据消息的具体内容进行处理。
消息不仅可由Windows发出,它也可由应用程序本身或其它程序产生。Windows为每一个应用程序都维护一个或多个消息队列,发送到每个程序窗口的消息都排成一个队列。
Windows消息分为三种类型
标准Windows消息:以WM_前缀(MAND)开始的消息,包括鼠标消息、键盘消息和窗口消息,如WM_MOVE 、WM_PAINT等。
控件通知(Control Notification)消息:对控件操作引起的消息,MAND通知消息。例如,当用户修改了编辑控件中的文本后,MAND通知消息。
mand)消息:由菜单项、工具栏按钮、MAND消息。命令消息与其它消息不同,它可被更广泛的的对象如文档、文档模板、应用程序对象、窗口和视图等处理。
Windows应用程序常用消息
1. WM_LBUTTONDOWN:产生单击鼠标左键的消息,
2. WM_KEYDOWN:按下一个非系统键时产生的消息
3. WM_ CHAR:按下一个非系统键时产生的消息。
4. WM_CREATE:由CreateWindow函数发出的消息
5. WM_PAINT:绘图输出消息
消息用MSG结构表示:
typedef struct tagMSG {
HWND hWnd; // 目标窗口句柄
UINT message; // 消息标识
WPARAM wParam; // 消息参数1(附加信息,16位)
LPARAM lParam; // 消息参数2(附加信息,32位)
DWORD time; // 消息发送时间
POINT pt; // 消息发送时鼠标的屏幕坐标
} MSG;
二,两种编程模式:
1,关于API和SDK
Windows API(Application Programming Interface)是Windows操作系统与应用程序之间的标准接口,它提供了上千个标准函数、宏和数据结构的定义。
在使用Vis

最近更新

2025年浙江舟山群岛新区旅游与健康职业学院单.. 40页

2025年浙江财经大学东方学院单招职业适应性测.. 39页

2026年单招网络测试题免费附答案 42页

2026年单招试题学前教育必考题 41页

2025年海南卫生健康职业学院单招职业技能考试.. 41页

2026年南京工业职业技术大学单招职业适应性测.. 42页

2025年海口经济学院单招职业技能测试模拟测试.. 40页

2025年淮南师范学院单招职业适应性测试模拟测.. 39页

2026年厦门华厦学院单招职测备考题库必考题 41页

2025年清远职业技术学院单招综合素质考试模拟.. 41页

2025年温州商学院单招职业技能考试模拟测试卷.. 40页

2025年湖北三峡职业技术学院单招综合素质考试.. 40页

2026年吉林工程职业学院单招职业适应性考试题.. 42页

2026年吉林省长春市单招职业适应性测试模拟测.. 42页

2026年吐鲁番职业技术学院单招职测备考题库附.. 41页

2025年湖北省荆门市单招职业适应性测试模拟测.. 39页

2026年哈尔滨传媒职业学院单招职业适应性测试.. 42页

2025年湖北艺术职业学院单招职业倾向性测试题.. 40页

2025年湖北黄冈应急管理职业技术学院单招职业.. 39页

2026年哈尔滨铁道职业技术学院单招职业技能测.. 42页

2025年湖南体育职业学院单招综合素质考试模拟.. 39页

2026年商洛职业技术学院单招职业技能测试题库.. 42页

2026年嘉兴南洋职业技术学院单招职业适应性测.. 43页

2025年湖南商务职业技术学院单招职业技能考试.. 40页

2025年湖南大众传媒职业技术学院单招职业倾向.. 40页

2026年四川应用技术职业学院单招职业技能测试.. 42页

2025年湖南民族职业学院单招职业技能测试题库.. 41页

2026年四川现代职业学院单招职业倾向性考试模.. 41页

2025年湖南理工职业技术学院单招综合素质考试.. 39页

【人教版英语字帖】七年级下册单词表衡水体字.. 42页