首页 > 代码库 > PostQuitMessage(0)
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;
}
}
PostQuitMessage(0)