您的位置:首页 > 其它

MFC 点击按钮显示和隐藏对话框

2012-08-09 11:27 281 查看
例子为非模态对话框,ID为ID_MODELESS,为其创建一个类:CModelessDlg

在父对话框(ID_FIRSTUI)的相应按钮写上事件(以IDCANCEL为例):

void CFirstUIDlg::OnBnClickedCancel()
{
if (pDlg == NULL)
{
// 指针为空则创建非模态对话框并显示
pDlg = new CModelessDlg;
pDlg->Create(IDD_MODELESS, this);
pDlg->ShowWindow(SW_SHOW);
}
else
{
// 判断对话框可见状态,可见点击后隐藏,隐藏则点击可见
BOOL bVisible = pDlg->IsWindowVisible();
int nCmdShow = bVisible ? SW_HIDE : SW_SHOW;
pDlg->ShowWindow(nCmdShow);
}
}


注:

  1、pDLG在父对话框的头文件中定义CModeless *pDlg;
  2、使用IsWindowVisible()时,需要指明对象。否则会导致指向当前对话框。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐