我有一个dialog,我在这个dialog里面用一个button来执行OnOK,但这个dialog的却没有接受到destory消息,为什么?如何才能截获destory消息,因为我要在这dialog结束时执行一些操作。注:这个dialog是由其他dialog用create来创建的非模式对话框。
解决方案 »
- VC手工复制文字到剪切板,GlobalUnLock未声明!!!!!!!!!!!
- PNG透明按钮的问题
- 大大滴汗,第一次用MFC ,模仿书上的 。一 F5 就中断,为什么?
- 控制台应用程序怎样在启动时最小化?在线等
- 什么图形软件可以直接生成/处理/打印采用RLE 8-bit或RLE 4-bit方法压缩的Bitmap文件?
- 如何让list控件有排序功能?
- 各个同仁,真的拿不定主意!
- 具有程序调试、懂得Dialog流程的高手请进<一个有难度的问题>(100分)
- 自己的密码差点都不记得了,考研,累呀.........
- CJLIB 怎么用?
- 讨论:大家用vc编程一般用MFC还是用API?
- SetFillMode(hdc,iMode);中的ALTERNATE方式的疑问
HWND hWnd
);
好像是这样的。
其实,一般窗口的销毁可以用DestoryWindow(),对话框的销毁可以用EndDialiog().
EndDialog(IDOK);
DoModal()的返回值为IDOK,但不会执行用户定义的OnOK.
只要发送WM_CLOSE消息,就会有响应的函数处理的。
SendMessage(WM_CLOSE);
PostMessage(WM_CLOSE);void CTestDialog::OnButton1()
{
GetParent()->DestroyWindow();
}
窗口和对话框一起关
PostMessage(WM_QUIT);
SendMessage(WM_QUIT);//不行
无模式对话框用DestroyWindow();
用EndDialog
你再打开原对话框就有问题