zoukankan      html  css  js  c++  java
  • PostQuitMessage(0)

    最近在写可视化设计的作业,要做一个射击的游戏。

    用随笔记录自己制作过程

    设一个菜单项使得游戏退出

    设置ID号,然后响应函数,在函数内加入PostQuitMessage(0),这样就实现了。

    查了一下PostQuitMessage(0)的 内容:

    函数功能描述: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;
      }
    }

  • 相关阅读:
    关于new 这个动作怎么理解面试遇到过
    _proto_ 和prototype自己的理解
    关于原始input的一些事情
    关于promise自己的理解
    event loop事件循环机制
    详解text-overflow 与 word-wrap ---------->>>>css加省.....英文换行处理
    vue滚动事件销毁,填坑
    vue中检测敏感词,锚点
    让文字两端对齐
    中文分词系列(一) 双数组Tire树(DART)详解
  • 原文地址:https://www.cnblogs.com/biong-blog/p/4156563.html
Copyright © 2011-2022 走看看