Windows编程 第一讲 Windows程序内部运行原理(1)

前言

什么是API、SDK、MFC

事件驱动模型和过程驱动模型

在这里插入图片描述
过程驱动(主动):
采用警觉式者主动去轮询 ( polling),行为取决于自身的观察判断
事件驱动(被动
采用托付式者被动等通知 (notification),行为取决于外来的突发事件

如果把整个过程看作一个生命体:

入口函数(main)–>生命诞生
窗口–>躯干
消息循环–>心脏(不断带动血液[消息]循环)
窗口过程–>大脑

窗口过程是一个大的选择过程
响应部分消息来实现特定功能,未处理的消息交还给操作系统

Windows API中消息的定义

操作系统是怎样将感知到的事件传递给应用程序 的呢?这是通过消息机制(Message)来实现的。操作系统将每个事件都包装成一个称为消息的结构体MSG来传递给应用程序,参看MSDN。

MSG结构定义如下:

typedef struct tagMSG{
HWND   hwnd;       //窗口句柄  
UINT   message;  //unsigned int
WPARAM wParam;   //unsigned int 
LPARAM lParam;   //long int
DWORD  time;   
POINT  pt; //坐标
}MSG;

在这里插入图片描述

typedef int WIDTH
typedef int HEIGHT 
WIDTH x; 
HEIGHT y;

API中对数据类型的宏定义:
让数据类型具备语义信息,从变量的类型就可以区分变量的用途。

发布了85 篇原创文章 · 获赞 42 · 访问量 4335

猜你喜欢

转载自blog.csdn.net/weixin_43092232/article/details/104648853
今日推荐