敬献给刚学习MFC小鲜肉们的几点常识

本文详细介绍了API(应用程序编程接口)的工作原理,包括系统调用的概念及Windows API的具体实现方式。此外,还深入探讨了操作系统如何通过消息机制来传递事件给应用程序,并解释了消息队列与句柄的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于API:应用程序如何告知os执行某个功能?

函数调用的方式:os完成某个功能以函数与其对应,将接口提供给应用程序使用,应用程序对os函数的调用叫系统调用,这些被提供的函数集合就叫API  比如CreateWindow根据窗口产生相应窗口就是提供给应用程序的API  windows系统的函数集合叫Windows API     

 

关于消息:os怎将感知的事件传递给应用程序?

通过消息机制:将事件封装成消息 

 

typedef  struct tagMSG{

HWND      hwnd;      //窗口句柄

UNIT        message;   //事件类型,如鼠标左单击,以WM_开头,如WM_CHAR按键//信息

WPARAM    wParam;   //根据事件类型附加具体信息

LPARAM     lParam;    //根据事件类型附加具体信息

DWORD      time;      //消息传递系统时间  32位整数

POINT       pt;         //消息投递时光标的位置

}MSG,*PMSG

关于消息对列:os为每个应用程序建立一个消息队列

先进先出的缓冲区,每个元素是一个消息。应用程序总是取走队列第一个消息做处理

关于句柄:os管理和操作资源

句柄是资源的标识。按资源的分类:窗口、光标、图标等。os给每个资源分配一个资源标识号,即句柄。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值