CSDN论坛 > VC/MFC > 基础类

关于DESTROYWINDOW函数和窗口的问题 [问题点数:0分]

Bbs3
本版专家分:795
结帖率 100%
CSDN今日推荐
Bbs8
本版专家分:30523
Bbs8
本版专家分:30523
Bbs8
本版专家分:30523
匿名用户不能发表回复!
其他相关推荐
关于子线程中销毁主线程窗口的问题
关于子线程中销毁主线程窗口的问题 通常销毁或者关闭窗口会用如下函数: [1] CWnd::DestroyWindow() [2] CFrameWnd::OnClose() [3] ::SendMessage(hWnd,WM_SYSCOMMAND,SC_CLOSE,0); 或者::SendMessage(hWnd,WM_CLOSE,NULL,NULL); 之间的关系如下: A
几种窗口销毁函数之间的区别
virtual void PostNcDestroy( ); 参数: 在窗口被销毁以后,缺省的OnNcDestroy成员函数调用这个函数。派生类可以利用这个函数来执行自定义的清除工作,比如删除指针。  afx_msg void OnNcDestroy( ); 说明: 当非客户区即将被销毁时,框架调用这个函数,这是Windows的窗口被销毁时调用的最后一个成员函数。缺省的实现执行一些清除
关于windows关闭窗口的API
刚开始以为是 CLoseWindow(句柄);  然而这个接口只是窗口最小化 百度后以为是 DestroyWindow(句柄) : 然后这接口运行没有任何效果,不知为何 正确的应该是 ::SendMessage(句柄,WM_CLOSE,0,0,)     HWND m_handle = 0;     int num = 0;     while(m_handle == 0 &&
手动调用DestroyWindow时导致的窗口两次被销毁
我自己写了一个函数,里面调用DestroyWindow来销毁了。 但是WM_CLOSE的响应没有重写,所以按下close后,系统又重新送出了DestroyWindow的消息,所以窗口被销毁了两次。从而导致HDC已经被销毁过。 最后重写WM_CLOSE解决。 case WM_CLOSE: {      PostQuitMessage(0);      return 0; } 只让cl
vc对话框窗口销毁过程
http://blog.sina.com.cn/s/blog_5373a89d0100s99d.html 窗口关闭过程 ——OnOK(),OnCancel(),OnClose(),EndDialog(),DestroyWindow(),OnDestroy(),OnNcDestroy()     发现我误导人了,说的不准确,修改一下。      一、对
CDialog 非模态对话框的创建和销毁
非模态对话框需要重载函数OnCanel,并且在这个函数中调用DestroyWindow。并且不能调用基类的OnCancel,因为基类的OnCancel调用了EndDialog这个函数,这个函数是针对模态对话框的。   还有一个必须重载的函数就是PostNcDestroy,这也是一个虚函数,通常的非模态对话框是用类的指针,通过new创建的,这就需要在PostNcDestroy函数中delete掉
窗口关闭后释放内存的方法
CDialog::~CDialog() { if (m_hWnd != NULL) { TRACE0("Warning: calling DestroyWindow in CDialog::~CDialog --\n"); TRACE0("\tOnDestroy or PostNcDestroy in derived class will not be called.\n"); Des
DestroyWindow 、PostNcDestroy
Ondestroy是销毁一些对话框非窗口资源,并通知其他对话框要进行销毁了,但并未销毁,因此,可以在该函数内销毁一些自定义的对话框以及组件。 PostNcDestroy:已经销毁了对话框以及其中的资源。此处可以释放非模态对话框资源,delete this。 以下内容转载:http://blog.csdn.net/whh_1218/article/details/8467954 一
总结MFC窗口销毁过程
<br /> 考虑单窗口情况:<br />假设自己通过new创建了一个窗口对象pWnd,然后pWnd->Create。则销毁窗口的调用次序:<br /> <br />1.       手工调用pWnd->DestroyWindow();<br />2.       DestroyWindow会发送WM_DESTROY;<br />3.       WM_DESTROY对应的消息处理函数是OnDestroy();<br />4.       DestroyWindow会发送WM_NCDESTROY;<br /
DestroyWindow的作用
DestroyWindow的作用  销毁对话框.
关闭