MFC隐藏一个对话框的小问题
voidCHospitalDlg::OnBnClickedEmp(){ //TODO:在此添加控件通知处理程序代码 Empdlgdlg1;...
void CHospitalDlg::OnBnClickedEmp(){ // TODO: 在此添加控件通知处理程序代码 Empdlg dlg1; dlg1.DoModal(); }我这样先隐藏,是可以实现,但是有延迟,如果Empdlg dlg1; dlg1.DoModal(); ShowWindow(SW_HIDE);这样的话,就隐藏不了,我想不通怎么回事诶,各位前辈有什么好的办法没啊!
展开
4个回答
展开全部
DoModal调用不是直接返回,只有你点了OK或CANCEL,它才返回.所以不会执行到SHOWWINDOW.
建议用Create建立对话框 ,然后用showwindow控制.
建议用Create建立对话框 ,然后用showwindow控制.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的模态对话框,DoModal不返回,ShowWindow不会执行。楼上正解。也可以在dlg1的InitDialog里,MoveWindow(0,0,0,0);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其它人回答的挺好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询