zoukankan      html  css  js  c++  java
  • Windows应用程序的消息处理机制

    (1)操作系统接收到应用程序的窗体消息,将消息投递到该应用程序的消息队列中。

    (2)应用程序在消息循环中调用GetMessage函数从消息队列中取出一条一条的消息。

           取出消息后,应用程序能够对消息进行一些预处理,比如,放弃对某些消息的响应,或者调用TranslateMessage产生新的消息。

    (3)应用程序调用DispatchMessage,将消息回传给操作系统。

           消息是由MSG结构体对象来表示的,当中就包括了接收消息的窗体的句柄。因此,DispatchMessage函数总能进行正确的传递

    (4)系统利用WNDCLASS结构体的lpfnWndProc成员保存的窗体过程函数的指针调用窗体过程,对消息进行处理(“即系统给应用程序发送了消息”)。

    流程图例如以下:

  • 相关阅读:
    在VMWare的虚拟机中设置共享文件夹(Linux-Ubuntu系统)
    得到cell视图
    推送
    常用框架
    截屏
    多线程枷锁
    java与IOS的交互
    缓存机制
    iOS数据库操作(使用FMDB)
    插入排序
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4293352.html
Copyright © 2011-2022 走看看