Windows编程基础之重要概念

窗口

窗口是WINDOWS应用程序的重要元素,可以分为客户区和非客户区,对于游戏开发来讲,客户区用于实现画面和功能;标题栏、菜单栏、最大化、最小化等统称为非客户区。

句柄

句柄是每个Windows资源都有且独特的“身份证”,例如窗口都是通过窗口句柄(HWND)来标识的。

消息和消息队列

  1. 消息是Windows应用程序和系统之间进行通信的“信使”,Windows程序设计都是基于事件驱动的。
  2. 消息的表示形式MSG结构体
    typedef struct tagMSG {
    HWND hwnd;
    UINT message;
    WPARAM wParam;
    LPARAM lParam;
    DWORD time;
    POINT pt;
    } MSG, *PMSG, *LPMSG;
    变量具体含义参阅MSDN
  3. 每一个windows程序在运行时,系统会创建一个相应的消息队列。Windows将产生的消息依次放在消息队列中,而应用程序通过一个消息队列的循环不断取出消息并进行响应。

你可能感兴趣的:(Windows编程基础之重要概念)