说明消息传递在 Windows 应用程序中的工作原理? 20

发布于 科技 2024-03-06
1个回答
  1. 匿名用户2024-01-26

    Windows 的消息传递系统由 3 个部分组成:

    消息队列。 Windows 能够维护所有应用程序的消息队列。 必须从消息队列中提取应用程序。

    消息,然后将其分配给窗口。

    消息循环。 通过此循环机制,应用程序从消息队列中检索消息,并将其分派到相应的窗口。

    之后,从消息队列中检索下一条消息,然后依次分配给相应的窗口。

    窗口过程。 每个窗口都有一个窗口进程来接收传递到窗口的消息,其任务是获取消息。

    回应它。 窗口过程是一个 ** 函数; 处理消息后,它通常会向 Windows 返回一个值。

    请注意,函数是由 Windows 或外部模块调用的程序中的函数。

    消息从生成到窗口响应有 5 个步骤

    1) 系统中发生了事件。

    2) Windows 将事件转换为消息并将其放入消息队列中。

    3) 应用程序从消息队列接收消息并将其存储在 TMSG 记录中。

    4) 应用程序通过窗口进程将消息传递到相应的窗口窗口。

    5) 窗口进程响应此消息并对其进行处理。

    步骤 3 和 4 构成了应用程序的消息循环。 由于消息循环,消息循环往往是 Windows 应用程序的核心。

    使应用程序能够响应外部事件。 消息循环的任务是从消息队列中检索消息并将其传递到相应的窗口。 如果消息队列中没有消息,则 Windows 允许其他应用程序处理其消息。

    Windows操作系统最大的特点是它的图形化操作界面,它基于它的消息处理机制。 如果您不了解 Windows 消息处理,您将无法深入了解 Windows 编程。 不幸的是,许多程序员只听说过一点 Windows 消息,对它们的使用知之甚少,更不用说它们的内部实现了。

    可以说,掌握这部分知识就是掌握了Windows编程中的法宝,灵活运用会大大提高我们的编程能力。

相关回答
7个回答2024-03-06

应用论文标题可分为三个要素:发行单位、主题和主题语言 >>>More

10个回答2024-03-06

win10 开放服务和应用程序的步骤如下:

准备材料:Windows 10操作系统计算机。 >>>More

5个回答2024-03-06

C++ C++Primer 也是一本讲解C++基础知识的书,而且是一本家喻户晓的C++教科书,虽然你已经学过 C 的书,但这本书还是更重要的,因为市面上大部分的教科书,尤其是所谓的大学C++教科书,其实都是用 C 语言讲的,只在最后几页讲到类、对象等C++特点, 以至于学生根本不理解C++的思想,他们都在用C语言编写程序,指针在天空中飞来飞去,但是他们使用了一些C++语法。但 C++ Primer 的不同之处在于,它直接切入 C++ 的核心来解释实际的 C++ 程序。 C++编程思想也是一本好书,当然有时间就应该读一读。 >>>More

9个回答2024-03-06

方法如下:

1.打开开始菜单 >>>More

9个回答2024-03-06

食物链 生态系统中有机物中储存的化学能通过一系列吃吃关系紧密相连,生物体通过食物营养关系相互联系的顺序称为食物链。 根据生物之间的关系,食物链可分为捕食性食物链、碎片化食物链、寄生性食物链和腐生性食物链。 >>>More