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中对数据类型的宏定义:
让数据类型具备语义信息,从变量的类型就可以区分变量的用途。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值