`
deepfuture
  • 浏览: 4413016 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80136
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70370
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103607
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:286603
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15056
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67823
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32293
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46075
社区版块
存档分类
最新评论

windows中WM_CLOSE消息和WM_DESTORY消息的不同之处

阅读更多

1、WM_CLOSE仅代表用户发出了关闭的指令,但窗口过程可以不理睬该消息,因为怎么处理这个消息完全由自己决定。
.elseif meax==WM_CLOSE
invoke DestroyWindow,hwinmain ;销毁窗口
invoke PostQuitMessage,Null ;向消息循环中发出退出消息
如果在这里不调用DestroyWindow,窗口是不会自动销毁的
但如果把这个消息交给DestroyWindow处理,则By default, the DefWindowProc functioncalls the DestroyWindow function to destroy thewindow.会调用DestroyWindow

2、WM_DESTROY
MSDN:
The WM_DESTROY message is sent when a window is being destroyed. Itis sent to the window procedure of the window being destroyed afterthe window is removed from the screen.

This message is sent first to the window being destroyed and thento the child windows (if any) as they are destroyed. During theprocessing of the message, it can be assumed that all child windowsstill exist.
当窗口正在关闭时发送该消息,当窗口从屏幕移除后,窗口正在销毁时,发送给窗口过程的,并且将子窗口一起销
毁。
A window receives this message through its WindowProcfunction.

 

分享到:
评论

相关推荐

    实现真正的Windows屏幕保护程序.pdf

    8. 实现ScreenSaverProc()函数:我们可以在ScreenSaverProc()函数中处理下面几个消息,包括WM_CREATE、WM_TIMER和WM_DESTORY等消息。 9. 实现ScreenSaverConfigureDialog()函数:函数ScreenSaverConfigureDialog()...

    表达式求值_C语言

    `Destory_SeqStack`和`Destory_SeqStack1`函数用于释放之前分配给栈的内存空间,并将栈指针置为NULL。 #### 4. 判断栈是否为空及获取栈顶元素 `Empty_SeqStack`与`Empty_SeqStack1`函数用于判断栈是否为空,若栈顶...

    解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况

    项目中需要开发一个导航栏,类似浏览器的导航,没有关闭的时候页面缓存,关掉之后,页面随之销毁。(如图) 项目是使用Vue + Vue-Router + Vuex 刚开始使用的方法是:关闭导航标签,直接调用对应的页面的$destory()...

    C语言_超市智能存包系统参考.pdf

    - `destory_box`函数用于释放由`create_box`分配的内存,它接受一个指向`box`结构体的指针,调用`free`释放内存。 4. **其他功能函数**: - `print_screen`、`search_box`、`create_passwd`、`box_num`、`box_...

    GENESIS 2000 DFM PE

    ODB_EDT_PROGRESS_FRAME_CLOSE . . . . . . . . . . . . . . . . . . . . . 72 ODB_EDT_PROGRESS_STEP_ADVANCE . . . . . . . . . . . . . . . . . . . 73 OBD_EDT_PROGRESS_STEP_OPEN . . . . . . . . . . . . . . ...

    CGB_面试题_第二阶段.docx

    3. 直到服务器关闭或 web 应用移除出容器时,随着 web 应用的销毁 Servlet 对象销毁掉,在销毁之前调用 destory 方法执行善后工作。 4. 在存活期间,每次对 Servlet 的调用都会导致 Service 方法的执行。 HTTP 协议...

    Android通过JNI调用.so动态库

    这个类中声明了三个 native 方法:Init、Add 和 Destory。 其次,我们需要使用 javah 命令来生成 JNI 头文件。在 Eclipse 中,我们可以在项目的 bin 目录下找到 classes 文件夹,然后使用 javah 命令来生成头文件。...

    数据结构课程设计_迷宫求解.doc

    5. 销毁栈:`Destory_Seqstack(S)`释放栈占用的空间。 6. 非递归算法求解:`mazepath()`使用回溯法找到迷宫路径。 7. 递归算法求解:`path()`递归地搜索迷宫路径。 8. 打印路径:`print_way()`输出迷宫路径。 9. ...

    C语言超市智能存包

    #include #include #include #include #define FILE_PATH "./box.dat" #define FILE_ADM "./ADM.dat" typedef struct{ ...void destory_box(pbox p); int print_screen(void); int search_box(pbox p);

    UDP Server

    - `CUDPServer`类包含了创建和管理发送、接收Socket的方法,如`Initialize`用于初始化Socket库和创建Socket,`Destory`用于清理资源,`CreateSendSocket`和`CreateRecSocket`分别创建发送和接收Socket。 - 类中...

    易语言高级堆栈模块

    易语言高级堆栈模块源码,高级堆栈模块,GetMyHeap,Mem_Alloc,Mem_ReAlloc,Mem_Free,GetPtrValue_int,WritePtr_int,arg_init,arg_destory,arg_count,arg_add,arg_get,arg_set,arg_del

    XLua与Unity交互

    XLua是基于Lua语言的 Unity插件,允许开发者在Unity中使用Lua脚本编程。XLua提供了一个Lua环境,开发者可以在Lua中编写游戏逻辑,并与Unity的C#脚本交互。 在XLua与Unity交互中,XLua提供了一个LuaEnv对象,该对象...

    易语言HTTP请求类模块

    易语言HTTP请求类模块源码,HTTP请求类模块,Str_Between,GetVarAddress_,GetVarDataAddr_,GetSocketHandle,Create,Close,Destory,Bind,Listen,Accept,Connect,Send,Recv,SendTo,RecvFrom,SendBuf,RecvBuf,...

    C++中new与delete、malloc与free应用分析

    一般来说,在C/C++的面试时,对于new/delete和malloc/free这两对的使用和区别经常被考查到,如果这种基础的问题都答不上来,估计很难过面试了。本文即是对new/delete和malloc/free这两对的使用和区别较为简单的分析...

    如何检测Unity3D中的Gameobject的destroy事件来触发其他操作?2

    在Unity3D中,开发游戏时常常需要监听游戏对象(GameObject)的生命周期事件,特别是当对象被销毁(Destroy)时,可能需要执行某些清理工作或触发相关联的逻辑。标题和描述提到的问题是关于如何在Gameobject被销毁时...

    简述Java中进程与线程的关系_动力节点Java学院整理

    其中引用了 native 的 create, close, waitfor, destory 和 exitValue 方法。在 Java 中,native 方法是依赖于操作系统平台的本地方法,它的实现是用 C/C++ 等类似的底层语言实现。 进程和线程的比较 -------------...

    重建Activity-Recreating an Activity

    在Activity生命周期中,重建(Recreating an Activity)是一个重要的概念,涉及到Activity因不同原因被销毁(Destory)后重新创建(Create)的过程。根据给定的信息,我们可以详细探讨以下知识点: 1. Activity销毁...

    terraformize:通过一个简单的REST API端点应用Apply \ Destory Terraform模块

    地形化通过简单的REST API端点应用Apply \ Destory Terraform模块。 Drone.io CI / CD单元测试和自动推送状态: 代码覆盖率:产品特点REST API运行: terraform apply terraform destroy 无需更改代码,支持所有未...

    JavaWeb开发技术-Servlet的生命周期.pptx

    在Servlet的生命周期中,还有一些其他的方法,例如HttpServletRequest和HttpServletResponse对象,但是这些方法都是在运行阶段中调用的。 Servlet的生命周期是一个复杂的过程,它涉及到Servlet容器、客户端、...

    PHP全功能无变形图片裁剪操作类与用法示例

    了解和掌握这些知识点后,PHP开发人员可以更加灵活地处理网页中图片的展示问题,包括制作适应不同显示需求的缩略图,以及在保证图片质量的同时,进行有效的缩放和裁剪,来提高页面加载速度和用户体验。

Global site tag (gtag.js) - Google Analytics