`

PostQuitMessage

阅读更多

PostQuitMessage

<script></script><script type="text/javascript"></script>

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

相关推荐

    在C#中SendMessage和PostMessage的参数传递

    Post WM_QUIT 时,应使用 PostQuitMessage 代替。 4、系统只整编(marshal)系统消息(0 到 WM_USER 之间的消息),发送用户消息(WM_USER 以上)到别的进程时,需要自己做整编。 用 PostMessage、...

    MFC函数的用法&&MFC函数的用法

    《深入理解MFC常用函数:DefWindowProc、PostQuitMessage与BeginPaint》 在Windows编程领域,Microsoft Foundation Class (MFC)库是一个重要的工具,它为开发者提供了构建基于Windows的应用程序的C++类库。本文将...

    自己写的小游戏壳

    PostQuitMessage 0 ; } else { 调用函数指针创建子类对象 ctrl CGameCtrl::pfun create ; 设置句柄 ctrl &gt;SetHandle hwnd hIns ; 游戏的初始化 ctrl &gt;OnCreateGame ; } ...

    vc++图书销售管理系统

    毕业设计图书销售管理系统//如果数据源存在则连接数据库 try{m_Database.OpenEx ("DSN=book",0);} catch(...) ... try{LoadDbSource ("book",path+"db\\book.mdb");... PostQuitMessage(0); } }

    绘图板绘图板

    一个简单的绘图板win32程序 #include "windows.h" HINSTANCE hinst=NULL; HWND btn_close,btn_line,btn_rect,btn_ell,btn_cpen,btn_cbrush,btn_label; HDC hDC,hDC_lable;... PostQuitMessage(0); }

    一个用MFC编写的逃跑程序

    在MFC框架下,我们可以利用CWinApp类的OnClose消息处理函数或者PostQuitMessage函数来实现程序的退出。 三、程序结构分析 1. **入口点**:MFC程序的入口点通常由CWinApp派生类的成员函数InitInstance开始。在这个...

    C语言写的第一个空窗体

    当应用程序接收到`WM_DESTROY`消息并调用`PostQuitMessage(0)`时,消息队列中会被插入一个退出消息,导致消息循环结束,从而关闭程序。 总的来说,这段代码展示了如何使用C语言和Windows API创建一个简单的窗口应用...

    1.5 如何关闭窗口

    你需要通过`PostQuitMessage(0)`发送一个WM_QUIT消息,这将通知消息循环结束,从而终止程序。 ```cpp void MyClass::OnClose() { // 清理工作 // ... DestroyWindow(); // 销毁窗口 PostQuitMessage(0); //...

    《白手起家Win32SDK应用程序》第八篇

    特别地,正确处理`WM_DESTROY`消息并通过调用`PostQuitMessage`来发送`WM_QUIT`消息是实现这一目标的关键。 理解这些基础知识对于初学者来说是非常重要的,它不仅有助于避免常见的编程陷阱,还能提高编程效率。希望...

    mfc对话框程序退出弹出确认对话框

    如果用户选择“是”,我们将`result`设置为`IDYES`,然后调用`DestroyWindow()`关闭对话框,并通过`PostQuitMessage(0)`通知应用程序主线程退出。 请注意,`CYourDialogClassName`需要替换为你的对话框类的实际名称...

    用VC++绘制等边三角形的实例方法

    用VC++绘制等边三角形的实例方法 switch(message) ... PostQuitMessage(0); default: //默认时采用系统消息默认处理函数 return DefWindowProc(hwnd,message,wParam,lParam); } return(0);

    VB6最小化到系统托盘API法

    在`WM_DESTROY`消息处理函数中,调用`Shell_NotifyIcon`函数删除图标,并通过`PostQuitMessage`结束消息循环。 以下是一个简单的示例代码: ```vb Private Type NOTIFYICONDATA cbSize As Long hwnd As Long ...

    易语言最小化置托盘图标示例源码

    4. 处理WM_DESTROY消息,当窗口被销毁时,调用`Shell_NotifyIcon`删除托盘图标,并发送`PostQuitMessage`退出程序。 学习和理解这个示例源码,不仅可以帮助你掌握易语言中处理系统托盘图标的技巧,还能让你深入理解...

    创建应用程序框架。本例的目的在于说明创建Windows应用程序的方法及过程

    在`WndProc`中处理此消息时,调用`PostQuitMessage`函数来终止消息循环,从而结束应用程序。 10. **默认窗口过程(`DefWindowProc`)**:对于窗口函数中未处理的消息,可以使用`DefWindowProc`函数让系统执行默认...

    MFC中解决子线程中打开非模态对话框内存泄漏实例(VC++2008)

    PostQuitMessage 0 ; TODO: 在此处添加消息处理程序代码 } 另外默认的Ok Cancel按钮换成 void CMyDlg::OnBnClickedOk { TODO: 在此添加控件通知处理程序代码 OnOK ; this &gt;DestroyWindow ; } void ...

    MFC快捷键关闭程序

    当用户按下Ctrl+Alt+F4时,`OnHotkey`函数会被调用,我们在此处执行关闭程序的逻辑,这里使用`PostQuitMessage(0)`来优雅地结束应用程序。 3. **解除注册快捷键**: 为了防止资源泄露,记得在应用程序退出前解除...

    win32 API 实现 钟表

    7. **WM_DESTROY和PostQuitMessage**:当用户关闭窗口时,程序需要响应WM_DESTROY消息,释放资源,并通过PostQuitMessage结束消息循环。 在实现钟表的过程中,可能会遇到一些常见的问题,例如: - **同步问题**:...

    vc++的mfc一些常用技巧

    - 使用`PostQuitMessage(WM_CLOSE)`或`PostQuitMessage(WM_DESTROY)`来关闭单个窗口,而`::ExitWindows()`可以关闭整个应用程序。 4. **文件保存处理**: - 在`OnClose`中弹出消息框提示用户保存文件,同时在`...

    VC 创建WinExample和MFCExample窗口程序演示.rar

    VC WinExample和MFCExample程序演示,是创建此两类程序的演示,一种是... PostQuitMessage(0);  break;  default:  // 默认消息处理函数  return DefWindowProc(hWnd, uMsg, wParam, lParam);  }  return 0;  }

    windows API

    PostQuitMessage(0); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } return 0; } ``` ##### 10. `LoadAccelerators` 函数 用于从资源文件中加载加速键表。 ```cpp HACCEL ...

Global site tag (gtag.js) - Google Analytics