效果如下:
背景:脑子热,没有用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,此坑先这样处理