问一个关于退出程序的菜问题~~~~UP都有分~~~~~~~~~~~~~~~~~快来拿,不够再送 我新建一个大的基于DIALOG的程序,去掉界面上的CANCEL,按OK后弹出另一个DIALOG两个DIALOG为别为两个不同的类,然后我要用第二个DIALOG上的OK按钮来退出程序,应该怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在第二个对话框的OK中:::PostMessage(hWndFirst, WM_QUIT, 0, 0);其中hWndFirst为第一个对话框的句柄 void CFuckDlg::OnButton1() { if(bbb.DoModal()==IDOK) { OnOK(); } }其中CFuckDlg是主的dialogbbb是从的dialog. 记住大Dialog的句柄,然后在处理第二个对话框的OK消息时DestroyWindow它就可以了 实际上,当按第一个对话框的OK按钮(建对话框时默认的),第一个对话框会退出的。但你用它来起动第二个对话框,即在OnOK函数中yourdlg_2.DoModel();在第二个对话框未退出前,第一个对话框的OnOK函数一直停留在上述语句,当第二个对话框退出后,才会继续往下执行,那么也就是就,不用进行太多的处理,让第一个对话框的程序继续运行下去就会退出。 学习!CWnd* GetParent( ) const;PostMessage(GetParent( ) , WM_QUIT, 0, 0); 我在第二个窗口中单用了{ DestroyWindow();}可以关闭,但会有出错信息 以上的都不简单给个最好的,无论几个窗口都能用的void CDialog::OnOK() { AfxGetMainWnd()->DestroyWindow(); }保证无错误退出 CWnd* GetParent( ) const;PostMessage(GetParent( ) , WM_QUIT, 0, 0);agree 如何在listctrl中取消已经选中的行焦点?求代码 VC Win32 使用CreateIcon创建图标得到的句柄无法被Shell_NotifyIcon写进托盘中。。。急求。。。 Debug Assertion Failed! 如何使用RAW Socket丢弃数据包? 多线程,UDP,数据库的问题 关于开发环境和界面的咨询!前辈们请指教! windows系统问题求助!(100分) 怎样清空字符串?各位大虾帮忙了,请多举几个方法? 请教 TREEVIEW控件如何改变背景颜色 困扰很久的菜鸟问题!不回答看看也好!多谢! 为什么我的tab控件没有显示(急)-在线
::PostMessage(hWndFirst, WM_QUIT, 0, 0);
其中hWndFirst为第一个对话框的句柄
{
if(bbb.DoModal()==IDOK)
{
OnOK();
}
}
其中CFuckDlg是主的dialog
bbb是从的dialog.
yourdlg_2.DoModel();
在第二个对话框未退出前,第一个对话框的OnOK函数一直停留在上述语句,当第二个对话框退出后,才会继续往下执行,那么也就是就,不用进行太多的处理,让第一个对话框的程序继续运行下去就会退出。
{
DestroyWindow();
}可以关闭,但会有出错信息
给个最好的,无论几个窗口都能用的
void CDialog::OnOK()
{
AfxGetMainWnd()->DestroyWindow();
}
保证无错误退出
agree