MFC DoModal()显示后子窗口 父窗口被隐藏?想操作父窗口 怎么办
voidCD_MAINWINDOW::OnBnClickedButtonRadiomap(){//TODO:Addyourcontrolnotificationhandl...
void CD_MAINWINDOW::OnBnClickedButtonRadiomap()
{
// TODO: Add your control notification handler code here
/*CD_MAINWINDOW *pdlgPos=new CD_MAINWINDOW;
pdlgPos->Create(IDD_DIALOG_POSITION,this);
pdlgPos->ShowWindow(SW_SHOW); */
CD_POSITION pos;
pos.DoModal();
}
调用 pos.DoModal(); 后打开 CD_POSITION对话框 可我还想继续操作CD_MAINWINDOW对话框 该怎么办? 展开
{
// TODO: Add your control notification handler code here
/*CD_MAINWINDOW *pdlgPos=new CD_MAINWINDOW;
pdlgPos->Create(IDD_DIALOG_POSITION,this);
pdlgPos->ShowWindow(SW_SHOW); */
CD_POSITION pos;
pos.DoModal();
}
调用 pos.DoModal(); 后打开 CD_POSITION对话框 可我还想继续操作CD_MAINWINDOW对话框 该怎么办? 展开
4个回答
展开全部
DoModal是模态对话框,这样不能操作mainwindow对话框的,使用上面的create方法显示pos对话框就可以同时操作两个对话框了
追问
但使用create方法弹出窗口后 CD_POSITION对话框OnInitDialog()内的函数并不执行?怎么办?
追答
create后可以通过pdlgPos->函数 运行你想运行的函数。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不要用模态对话框显示,改用非模态显示。
CD_POSITION *pDlg = new CD_POSITION;
pDlg->Create(CD_POSITION的id);
pDlg->ShowWindow(SW-SHOW);
CD_POSITION *pDlg = new CD_POSITION;
pDlg->Create(CD_POSITION的id);
pDlg->ShowWindow(SW-SHOW);
追问
但使用create方法弹出窗口后 CD_POSITION对话框OnInitDialog()内的函数并不执行?怎么办?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
BOOL CDlgYourDialog::OnInitDialog()
{
CDialog::OnInitDialog();//你确定你写对了???
return true;
}
看不到你的代码所以不好说,不过你可以是用OnShowWindow(),只要显示界面就回执行此函数
{
CDialog::OnInitDialog();//你确定你写对了???
return true;
}
看不到你的代码所以不好说,不过你可以是用OnShowWindow(),只要显示界面就回执行此函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询