mfc--两个窗体实现上一步与下一步

效果如下:


背景:脑子热,没有用mfc自带的属性页,用了两个窗体。

问题:发现win10下会出现点击下一步第二个窗体没有出现的情况

处理:1.声明两个全局变量

               bool bshowfirst = false;   //第一个窗体是否显示

               bool bshowSecond = false;//第二个窗体是否显示

          2.第一个窗体初始化

            BOOL CConfigurecyDlg::OnInitDialog()

             {

                 bshowfirst = true;

        bshowSecond = false;

           }

          3.下一步按钮代码:

          while (!bshowSecond)
{
CSetAdapter dlg;
CDialog::OnOK();
bshowfirst = false;
dlg.DoModal();

}

       4.第二窗体初始化

       BOOL CSetAdapter::OnInitDialog()

      {

         bshowSecond = true;

 bshowfirst = false;

      }

      5.上一步代码:

       while (!bshowfirst)
{
CConfigurecyDlg dlg;
CDialog::OnOK();
bshowSecond = false;
dlg.DoModal();

}

实验结果发现。onok关闭不了对话框。改变关闭函数

      6.exit(0);

再次实验发现。第二个框弹出后没有任务栏图标

      7.增加初始化函数

      ModifyStyleEx(0, WS_EX_APPWINDOW);

结尾:测试暂未发现其他问题。有其他问题的再处理

总结:感觉最好还是用mfc自带的属性页来实现向导。毕竟封装好的0.0,此坑先这样处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值