- 3
- 0
- 约1.16千字
- 约 2页
- 2020-07-24 发布于江苏
- 举报
1. Windows 应用程序,操作系统,计算机硬件之间的相互关系:
箭头③对应 API 的调用
箭头④对应操作系统返回事件给应用程序
2. 操作系统充当的角色
操作系统负责管理外围设备,同时与上层的应用程序交互。而应用程序只需要调用
相应的 API 就能实现对外围设备的操作。操作系统充当一个中间角色。
3. API
应用程序是以函数调用的方式来通知操作系统执行相应的功能的。操作系统所能够
完成的每一个特殊功能通常都有一个函数与其对应。操作系统把它所能够完成的功
能以函数的形式提供给应用程序使用, 应用程序对这些函数的调用就叫做系统调用,
这些函数的集合就是 Windows 操作系统提供给应用程序编程的接口 (Application
Programming Interface), 简称 Windows API 。如 CreateWindow 就是一个 API 函数,
应用程序中调用这个函数,操作系统就会按照该函数提供的参数信息产生一个相应
的窗口。
4. 消息和消息队列
Windows 程序是以事件驱动方式运行的,主要是基于消息。操作系统将每个感知的事件都包
装成一个称为消息的结构体 MSG来传递给应用程序。 MSG结构如下示:
[cpp]
typedefstructtagMSG {
HWND hwnd; // 一个消息总是与某个窗体相关联的
UINT message; // 消息标识符,数值,对应 WM_XXX的宏
WPARAM wParam; // 附加消息
LPARAM lParam; // 附加消息
DWORD time; // 投递时间
POINT pt; // 鼠标当前位置
} MSG;
而应用程序则循环不断地从消息队列中取出消息,并进行响应,这就是消息机制。
注意到,操作系统为不同类型的应用程序维护不同的消息队列。消息也分进队和不
进队消息,进队的消息由系统放入到应用程序的消息队列中,不进队的消息在系统
调用窗口过程时直接发送给窗口。不管是进队还是不进队消息,最终都由系统调用
窗口过程函数对消息进行处理。
您可能关注的文档
最近下载
- 2024-2025学年小学科学五年级下册青岛版(五四制2017秋)教学设计合集.docx
- HCP村村庄规划汇报.pdf VIP
- MDI装置纯MDI精馏塔设计计算表(静态).xlsx VIP
- 新时代军人的使命担当.pptx VIP
- 电动机的发明史.ppt
- 26题:Barratt冲动量表中文版(BIS-11).docx VIP
- 第3讲-自我探索的四个维度-兴趣、性格、能力、价值观.pptx VIP
- 2025-2026学年人教版小学美术六年级下册(全册)教学设计(附教材目录).pdf
- 半导体材料课件课件.pptx VIP
- 初一英语专题语法复习ppt课件:名词(25页)(共25张PPT)省名师优质课赛课获奖课件市赛课一等奖.pptx VIP
原创力文档

文档评论(0)