-
Windows 的消息传递系统由 3 个部分组成:
消息队列。 Windows 能够维护所有应用程序的消息队列。 必须从消息队列中提取应用程序。
消息,然后将其分配给窗口。
消息循环。 通过此循环机制,应用程序从消息队列中检索消息,并将其分派到相应的窗口。
之后,从消息队列中检索下一条消息,然后依次分配给相应的窗口。
窗口过程。 每个窗口都有一个窗口进程来接收传递到窗口的消息,其任务是获取消息。
回应它。 窗口过程是一个 ** 函数; 处理消息后,它通常会向 Windows 返回一个值。
请注意,函数是由 Windows 或外部模块调用的程序中的函数。
消息从生成到窗口响应有 5 个步骤
1) 系统中发生了事件。
2) Windows 将事件转换为消息并将其放入消息队列中。
3) 应用程序从消息队列接收消息并将其存储在 TMSG 记录中。
4) 应用程序通过窗口进程将消息传递到相应的窗口窗口。
5) 窗口进程响应此消息并对其进行处理。
步骤 3 和 4 构成了应用程序的消息循环。 由于消息循环,消息循环往往是 Windows 应用程序的核心。
使应用程序能够响应外部事件。 消息循环的任务是从消息队列中检索消息并将其传递到相应的窗口。 如果消息队列中没有消息,则 Windows 允许其他应用程序处理其消息。
Windows操作系统最大的特点是它的图形化操作界面,它基于它的消息处理机制。 如果您不了解 Windows 消息处理,您将无法深入了解 Windows 编程。 不幸的是,许多程序员只听说过一点 Windows 消息,对它们的使用知之甚少,更不用说它们的内部实现了。
可以说,掌握这部分知识就是掌握了Windows编程中的法宝,灵活运用会大大提高我们的编程能力。
C++ C++Primer 也是一本讲解C++基础知识的书,而且是一本家喻户晓的C++教科书,虽然你已经学过 C 的书,但这本书还是更重要的,因为市面上大部分的教科书,尤其是所谓的大学C++教科书,其实都是用 C 语言讲的,只在最后几页讲到类、对象等C++特点, 以至于学生根本不理解C++的思想,他们都在用C语言编写程序,指针在天空中飞来飞去,但是他们使用了一些C++语法。但 C++ Primer 的不同之处在于,它直接切入 C++ 的核心来解释实际的 C++ 程序。 C++编程思想也是一本好书,当然有时间就应该读一读。 >>>More
食物链 生态系统中有机物中储存的化学能通过一系列吃吃关系紧密相连,生物体通过食物营养关系相互联系的顺序称为食物链。 根据生物之间的关系,食物链可分为捕食性食物链、碎片化食物链、寄生性食物链和腐生性食物链。 >>>More