PostQuitMessage

  函数功能:该函数向系统表明有个线程有终止请求。通常用来响应WM_DESTROY消息。
  函数原型:VOID PostQuitMessage(int nExitCode);
  参数:
  pExitCode:指定应用程序退出代码。此值被用作消息WM_QUIT的wParam参数。
  返回值:无。
  备注:PostQuitMessage寄送一个WM_oUT消息给线程的消息队列并立即返回;此函数向系统表明有个线程请求在随后的某一时间终止。
  当线程从消息队列里取得WM_QUIT消息时,应当退出消息循环并将控制返回给系统。返回给系统的退出值必须是消息WM_QUIT的wParam参数。
  速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32,lib:Uhicode:在Wihdows NT环境下以Unicode和ANSI方式实现。
函数功能描述:PostQuitMessage函数通知系统当前有一个线程发送了进程中止退出请求.它典型的使用在WM_DESTROY消息处理中.

函数原型:
VOID PostQuitMessage(
  int nExitCode   // exit code
);
参数:
nExitCode: 表征应用程序退出码.该值将作为WM_QUIT消息的wParam参数送到消息队列.
返回值:
  该函数没有返回值.

备注:
  PostQuitMessage函数投递一个WM_QUIT消息到线程消息队列并且立即返回.该函数简单的通知系统线程请求马上退出.当线程从它的消息队列收到WM_QUIT消息时,将退出自身消息循环并且交还控制给操作系统.WM_QUIT消息的wParam参数作为程序退出码返回给系统处理.

使用环境[包括适合WINDOWS的版本、所需头文件、所需链接库]
Windows NT: 要求3.1或更高版本
Windows: 要求windows 95或更高版本
Windows CE: 要求1.0或更高版本。

函数定义头文件:winuser.h
函数导入库:user32.lib

函数示例:
BOOL CALLBACK DialogProc(
  HWND hwndDlg,  // handle to dialog box
  UINT uMsg,     // message
  WPARAM wParam, // first message parameter
  LPARAM lParam  // second message parameter
);
{
  switch(uMsg)
  {
    case WM_CREATE:
      ...
      break;
    ...
    case WM_DESTROY:
      PostQuitMessage(0);
      break;
  }
}

PostQuitMessage相关推荐

  1. Windows消息响应机制之四:PostQuitMessage和GetMessage函数

    Windows是消息驱动的操作系统.在Windows环境下编程必须熟练掌握Windows消息响应机制.  今天在练习Win32编程时碰到一个关于GetMessage函数的问题.这个问题之前一直没有引起 ...

  2. Windows窗口的建立

    Windows窗口的建立 预备知识 DC CreateCompatibleDC() CreateDIBSection() SelectObject() BitBlt() CODE 设备上下文 (简称为 ...

  3. ATL的GUI程序设计(3)

    第三章 ATL的窗口类 CWindowImpl.CWindow.CWinTraits,ATL窗口类的奥秘尽在此三者之中.在本章里,李马将为你详细解说它们的使用方法.另外,本章的内容也可以算是本书的核心 ...

  4. DELPHI 中 Window 消息大全使用详解

    Window 消息大全使用详解 导读: Delphi是Borland公司的一种面向对象的可视化软件开发工具. Delphi集中了Visual C++和Visual Basic两者的优点:容易上手.功能 ...

  5. Windows程序设计学习笔记(1):一个简单的windows程序

    <Windows程序设计>(第五版)(美Charles Petzold著) 1 #include<windows.h> 2 3 LRESULT CALLBACK WndProc ...

  6. C#按关闭按钮实现最小化,按ESC才关闭的实现【含系统消息大全】

    protected override void WndProc(ref Message m)         {             const int WM_SYSCOMMAND = 0x011 ...

  7. Windows 编程[9] - WM_CLOSE 消息

    本例效果图: program Project1;usesWindows, Messages;{供 WM_CLOSE 消息调用的自定义过程} procedure OnClose(h: HWND); be ...

  8. 【Visual C++】游戏开发笔记十三 游戏输入消息处理(二) 鼠标消息处理

    本系列文章由zhmxy555编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7405479 作者:毛星云    邮箱: happyl ...

  9. 一步一步实现扫雷游戏(C语言实现)(三)

    使用WIN32API连接窗口 此项目相关博文链接 一步一步实现扫雷游戏(C语言实现)(一) 一步一步实现扫雷游戏(C语言实现)(二) 一步一步实现扫雷游戏(C语言实现)(三) 一步一步实现扫雷游戏(C ...

最新文章

  1. Redis 和 Memcached 的区别
  2. 美团性能分析框架和性能监控平台
  3. Oracle入门(十四.5)之识别数据类型
  4. java 白皮书的关键术语
  5. C#中变量(成员变量、局部变量、全局变量)的作用域
  6. mysql连接非常慢的觖决办法及其它常见问题解决办法
  7. Java 中自定义时间格式
  8. 搭建james邮件服务器
  9. TODO算子-双Value类型
  10. JavaScript Date时间对象
  11. 基于Material Studio软件使用第一性原理预测AlAs的晶格参数
  12. ansys中使用模态叠加法进行谐响应分析与模态分析的关系
  13. 目标检测-ImageAI从安装到使用详解
  14. ubuntu创建桌面快捷方式
  15. CentOS7使用yum方式安装Docker(根据官方文档安装)
  16. 俄罗斯方块是java_俄罗斯方块(java版)
  17. Cubic interpolation
  18. win10安装MySQL常见问题_win10 安装MySQL过程和遇到的坑
  19. 跟着鸟哥学linux【一】
  20. 安徽大学第五届ACM/ICPC程序设计竞赛——学位的诱惑(又是水题)

热门文章

  1. 计算机网络考研、招聘面试问题总结
  2. Pycharm新手使用教程(详解)
  3. 前端基础——css进阶(三)
  4. 最牛逼 Java 日志框架 — Log4j2,性能无敌,横扫对手.....
  5. 1.1 n阶行列式子的定义
  6. Suse12离线安装docker
  7. ffmpeg+easydarwin把rtmp流转换成m3u8
  8. centos安装easy_install
  9. 初二因式分解奥数竞赛题_初中数学因式分解含答案竞赛题精选
  10. 刀片服务器可以接无线网卡吗,购买一台刀片服务器其硬件成本需不需要关注?...