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将产生的消息依次放在消息队列中,而应用程序通过一个消息队列的循环不断取出消息并进行响应。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Windows 95中文输入法编辑器(IME) 微软 翻译:TBsoft Software Studio ...
    returntrue阅读 7,756评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,092评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,235评论 25 709
  • 大一的相识,大二的结交,大三大四的坚守,我们一直在一起!很庆幸大学里的相遇相知,从不离弃,难得的回忆! ...
    笛笳阅读 1,405评论 0 0
  • 不愿意思考的时候,我想用吃堵住流血的伤口。吃几乎成了一种看起有效的逃避方法,但仍旧矛盾。这时候既担心自己像千与千寻...
    西瓜战士阅读 1,859评论 0 0

友情链接更多精彩内容