用mfc基于对话框新建了一个模态对话框,怎样通过主对话框的一个按键将新建的对话框关闭
我的主对话框类是CtestDlg,新建对话框类是Cshow,新建对话框名是Dialog。比如我在主对话框下设置了一个按键相应函数voidCtestDlg::OnBnCli...
我的主对话框类是CtestDlg,新建对话框类是Cshow,新建对话框名是Dialog。比如我在主对话框下设置了一个按键相应函数
void CtestDlg::OnBnClickedstopr()
{
//该在这里面添加什么才能通过这个按键把新生成的对话框关闭??
}
谢谢大家了////
是非模态,不是模态 展开
void CtestDlg::OnBnClickedstopr()
{
//该在这里面添加什么才能通过这个按键把新生成的对话框关闭??
}
谢谢大家了////
是非模态,不是模态 展开
3个回答
展开全部
你在主对话框创建该非模态对话框后,那么在上面的函数里面用你定义的非模态对话框指针调用CloseWindow关闭对话框
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
模态对话框的话,你没法点击主对话框啊
追问
我写错了是非模态,,不好意思
追答
假设你的程序里面有
Cshow *show;
则
void CtestDlg::OnBnClickedstopr()
{
//该在这里面添加什么才能通过这个按键把新生成的对话框关闭??
show->SendMessage(WM_CLOSE,0,0);
}
用CloseWindow关不掉窗口,奇怪
msdn里面
The CloseWindow function minimizes (but does not destroy) the specified window.
是最小化不是关闭
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果仅仅是隐臧这这样:Dialog.ShowWindow(0);如果想彻底删除Dialog.删除窗口函数,(Dialog是非模态对话框对象)
追问
你说的那个删除除窗口函数是什么啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询