zoukankan      html  css  js  c++  java
  • VC学习笔记: 1. Window程序内部运行机制

    0. 内容结构

    API与SDK

    窗口与句柄

    消息与消息队列

    WinMain函数

    1. API与SDK

    • 这里 API是指由Windows操作系统提供给应用程序编程接口;
    • Windows系统提供的API函数均在Windows.h中声明;
    • SDK-软件开发工具包。

    2. 窗口与句柄

    a. Windows程序资源与句柄

    • Windows程序中包含多种资源:窗口、图标、光标,系统在创建资源时为其分配内存,并返回标识这些资源的标识符,即句柄
    • 句柄(HANDLE):HWND(窗口句柄)、HICON(图标句柄)、HCURSOR(光标句柄)。

    b. 窗口

    • 窗口是Windows程序资源的一种,是一个非常重要的元素。

    3. 消息与消息队列

    • Windows程序设计采用基于事件驱动方式的设计模式,主要是基于消息的。
    • 消息由消息结构体表示。
    1 typedef struct tagMSG{
    2 HWND hwnd;
    3 UINT message;//消息标识符,以数值表示 定义为WM_xxx宏;
    4 WPARAM wParam;
    5 LPARAM lParam;
    6 DWORD time;
    7 POINT pt;
    8 }
    • 系统为应用程序实例创建其专属的消息队列。
    • 系统负责将产生的消息存储到其所属的应用程序的消息队列中。
    • 系统负责将消息从消息队列中取出并进一步响应。
    • Windows程序中还包含不进队的消息。
  • 相关阅读:
    软件工程实践 2017 第二次作业(部分)
    2017 软件工程实践第一次作业-031502627
    struct与class区别联系(转)
    个人作业——软件工程实践总结作业
    个人作业——软件产品案例分析
    个人技术博客(α)
    结对作业2
    软工作业2
    软工作业1
    作业7 学期总结
  • 原文地址:https://www.cnblogs.com/helo-blog/p/3924967.html
Copyright © 2011-2022 走看看