从品牌网站建设到网络营销策划,从策略到执行的一站式服务
1. Windows应用程序,操作系统,计算机硬件之间的相互关系:
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了陆港免费建站欢迎大家使用!箭头③对应API的调用
箭头④对应操作系统返回事件给应用程序
2. 操作系统充当的角色
操作系统负责管理外围设备,同时与上层的应用程序交互。而应用程序只需要调用相应的API就能实现对外围设备的操作。操作系统充当一个中间角色。
3. API
应用程序是以函数调用的方式来通知操作系统执行相应的功能的。操作系统所能够完成的每一个特殊功能通常都有一个函数与其对应。操作系统把它所能够完成的功能以函数的形式提供给应用程序使用,应用程序对这些函数的调用就叫做系统调用,这些函数的集合就是Windows操作系统提供给应用程序编程的接口(Application Programming Interface),简称Windows API。如CreateWindow就是一个API函数,应用程序中调用这个函数,操作系统就会按照该函数提供的参数信息产生一个相应的窗口。
4. 消息和消息队列
Windows程序是以事件驱动方式运行的,主要是基于消息。操作系统将每个感知的事件都包装成一个称为消息的结构体MSG来传递给应用程序。MSG结构如下示:
[cpp] view plaincopyprint? typedef struct tagMSG { HWND hwnd; //一个消息总是与某个窗体相关联的 UINT message; //消息标识符,数值,对应WM_XXX的宏 WPARAM wParam; //附加消息 LPARAM lParam; //附加消息 DWORD time; //投递时间 POINT pt; //鼠标当前位置 } MSG;typedef struct tagMSG { HWND hwnd; //一个消息总是与某个窗体相关联的 UINT message; //消息标识符,数值,对应WM_XXX的宏 WPARAM wParam; //附加消息 LPARAM lParam; //附加消息 DWORD time; //投递时间 POINT pt; //鼠标当前位置 } MSG;
而应用程序则循环不断地从消息队列中取出消息,并进行响应,这就是消息机制。
注意到,操作系统为不同类型的应用程序维护不同的消息队列。消息也分进队和不进队消息,进队的消息由系统放入到应用程序的消息队列中,不进队的消息在系统调用窗口过程时直接发送给窗口。不管是进队还是不进队消息,最终都由系统调用窗口过程函数对消息进行处理。
不登高山,怎知天高;不临深溪,焉知地厚!站在坚实的土地上,做着生命中最真实的事情;像一棵挺拔的大树,认可自己的命运并敢于迎接属于这一方天空的风风雨雨。成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图