MFC中非模态对话框的创建

在资源视图Dialog下新建窗口资源,右键窗口,添加类,设置其类为CDlg11,默认继承窗口类CDialogEx,设置ID为 IDD_Dlg11,其他属性有需求可修改

在程序中CDemoDlg的类中添加CDemoDlg *pdlg11;在构造里对其初始化 pdlg11=NULL;

void CDemoDlg::OnBnClickedButton() //添加按钮处理事件或者定义一个函数在程序中使用
{ 
if(pdlg11=NULL)
    {    
        pdlg11=new CDlg11;
        pdlg11->Create(IDD_Dlg11, GetDesktopWindow()); //IDD_Dlg11为窗口ID
    }
else {    
        pdlg11->BringWindowToTop()); 
     }
  pdlg11->showWindow(SW_SHOW);
  pdlg11->UpdateWindow();
}

在析构函数中添加

CDlg11::~CDlg11()
{
    if (pdlg11 != NULL)
  {
    delete pdlg11;
    pdlg11 = NULL;
  }
}

非模态窗口生成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值