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,此坑先这样处理

猜你喜欢

转载自blog.csdn.net/yifanmoon/article/details/80429874
今日推荐