hur.cn - 华软网

 热门搜索

怎样关闭未绘制出来的子窗口的对话框?

  作者:未知    来源:网络    更新时间:2011/5/25
在OnInitDialog()函数中,由于一个条件不符合,想关闭该子窗口
用CDialog::OnCancle()会出现未知错误(大概是溢出)
用CDialog::OnClose()则会关闭所有窗口。而我只是想关闭自己的窗口而已
请问用什么方法比较好呢?
---华软 网友回答---
调用你想关的窗口对象的OnClose不会有问题吧。
---华软网友回复---
给自己发退出消息
PostMessage(this->GetSafeWnd(),WM_CLOSE,NULL,NULL);
---华软网友回复---
引用 2 楼 zjz800800 的回复:
给自己发退出消息
PostMessage(this->GetSafeWnd(),WM_CLOSE,NULL,NULL);


还是会往下执行一遍的,有没有可以直接退出来的那种??
---华软网友回复---
引用 2 楼 zjz800800 的回复:
给自己发退出消息
PostMessage(this->GetSafeWnd(),WM_CLOSE,NULL,NULL);


error C2039: 'GetSafeWnd' : is not a member of
---华软网友回复---
引用 1 楼 kyotrue 的回复:
调用你想关的窗口对象的OnClose不会有问题吧。


//不符合打开窗口条件时候
MessageBox(NULL,"提示",MB_OK|MB_ICONSTOP);
OnClose();

就一直停留在MessageBox界面不出来了
---华软网友回复---
直接在OnInitDialog中发送WM_CLOSE消息就好了
---华软网友回复---
随手写的,是this->GetSafeHwnd();
PostMessage(this->GetSafeHwnd();WM_CLOSE,NULL,NULL);
---华软网友回复---
总是敲错,又多个分号
PostMessage(this->GetSafeHwnd(),WM_CLOSE,NULL,NULL);      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。