牛骨文教育服务平台(让学习变的简单)
博文笔记

走进windows编程的世界-----消息处理函数(1)

创建时间:2014-07-04 投稿人: 浏览次数:156

Win32消息机制

    过程驱动:程序是按照我们预先定义好的顺序执行,每执行一步,下一步都已经按照预定的顺序 继续执行,直至程序结束。

    事件驱动:程序的执行顺序是无序的。某个时间点所执行的代码,是由外界 通知。由于我们无法决定程序执行顺序。所以代码的执行也是无序的。

  Win32基本消息

   WM_DESTROY:
      窗口销毁时的消息,可以做退出或善后处理

  WM_CREATE:
      窗口创建消息,是在窗口创建后,窗口处理函数收到的第一条消息
  可以在这个消息内,做初始化或者穿件子窗口
  WPARAM wParam - 不使用
  LPARAM lParam - CREATESTRUCT指针
   WM_SIZE:
      当窗口大小发生改变时,会收到这个消息。
  可以在这个消息中调整窗口的布局
 WM_SYSCOMMAND:
      系统命令消息,当点击系统菜单和按钮时会收到
  可以在这个消息中,提示用户保存数据等
 WM_PAINT:
      绘图消息
      键盘消息:
 鼠标消息
 WM_TIME:定时器消息 

 消息的获取和发送

     获取GetMessage/PeekMessage
         GetMessage 获取消息,阻塞函数
         PeekMessage 获取消息,非阻塞函数
     发送SendMessage/PostMessage
         SendMessage 发送消息并等候消息处理结束才返回。 
         PostMessage 发送消息后立即返回,不关心消息处理的结果。 

LRESULT SendMessage/PostMessage(
          HWND hWnd,      //处理消息窗口
          UINT Msg,       //消息的ID
          WPARAM wParam,  //消息的参数
          LPARAM lParam );//消息的参数
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。