MFC按键控制非模态对话框的显示和隐藏。
用两个按键,一个按键用于创建非模态对话框,点击另外一个按键隐藏非模态对话框。voidCMainFrame::OnMe(){CDialog*p=newCDialog;p->...
用两个按键,一个按键用于创建非模态对话框,点击另外一个按键隐藏非模态对话框。
void CMainFrame::OnMe()
{
CDialog *p=new CDialog;
p->Create(IDD_DIALOG1,this);//这里创建窗口。
p->ShowWindow(SW_SHOW);//显示。
}
void CMainFrame::OnOk()
{
我要在这里拿到上面p的指针。在这里进行对非模态对话框的控制
比如进行非模态对话框的隐藏,或者销毁。而父窗口不动。
} 展开
void CMainFrame::OnMe()
{
CDialog *p=new CDialog;
p->Create(IDD_DIALOG1,this);//这里创建窗口。
p->ShowWindow(SW_SHOW);//显示。
}
void CMainFrame::OnOk()
{
我要在这里拿到上面p的指针。在这里进行对非模态对话框的控制
比如进行非模态对话框的隐藏,或者销毁。而父窗口不动。
} 展开
4个回答
展开全部
你把CDialog x;声明在CMainFrame类里,即在这个类的.h文件里声明一下,然后
void CMainFrame::OnMe()
{
x.Create(IDD_DIALOG1,this);//这里创建窗口。
x.ShowWindow(SW_SHOW);//显示。
}
void CMainFrame::OnOk()
{
x.ShowWindow(SW_HIDE);
//下面等等操作对实例化的对话框对象x
}
void CMainFrame::OnMe()
{
x.Create(IDD_DIALOG1,this);//这里创建窗口。
x.ShowWindow(SW_SHOW);//显示。
}
void CMainFrame::OnOk()
{
x.ShowWindow(SW_HIDE);
//下面等等操作对实例化的对话框对象x
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2018-03-23 · 知道合伙人人文行家
关注
展开全部
把CDialog x;声明在CMainFrame类里,即在这个类的.h文件里声明一下,然后
void CMainFrame::OnMe()
{
x.Create(IDD_DIALOG1,this);//这里创建窗口。
x.ShowWindow(SW_SHOW);//显示。
}
void CMainFrame::OnOk()
{
x.ShowWindow(SW_HIDE);
//下面等等操作对实例化的对话框对象x
}
void CMainFrame::OnMe()
{
x.Create(IDD_DIALOG1,this);//这里创建窗口。
x.ShowWindow(SW_SHOW);//显示。
}
void CMainFrame::OnOk()
{
x.ShowWindow(SW_HIDE);
//下面等等操作对实例化的对话框对象x
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,你所定义的p为局部的。。所以来说你无法从另外一个地方拿到这个p指针,
你把p指针定义在CMainFrame.h里就可以了
你把p指针定义在CMainFrame.h里就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
墙外行人。。墙里佳人笑。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询