我有两个对话框,想点击第一个的下一步弹出下一个对话框。如果点击下一个的上一步又回到第一个对话框。两个对话框大小不一,如果不用PropertyPage怎么做?PropertyPage的上一步,下一步具体是怎么做的啊?它的上一个对话框是关闭了,还是隐藏了?我认为应该是隐藏吧?我在第一个对话框的下一步函数中SHOWWINDOW(SW_HIDE);
m_dialog2.domodal();
在第二个对话框的上一步按钮的函数中
CDialog::Oncancel();
m_prevDialog.ShowWindow(SW_SHOW);
这样做会闪烁(有背景图存在于主窗口中)。
如果
我在第一个对话框的下一步函数中
CDialog::Oncancel();
m_dialog2.domodal();
在第二个对话框的上一步按钮的函数中
CDialog::Oncancel();
m_dialog1.Domodal();
不会闪烁。但这样会不会有什么问题?m_dialog1,m_dialog2应该设为成员变量还是全局变量?如果用PropertyPage应该怎么做?
请讲详细点,有代码更好。分可以再加。谢谢
m_dialog2.domodal();
在第二个对话框的上一步按钮的函数中
CDialog::Oncancel();
m_prevDialog.ShowWindow(SW_SHOW);
这样做会闪烁(有背景图存在于主窗口中)。
如果
我在第一个对话框的下一步函数中
CDialog::Oncancel();
m_dialog2.domodal();
在第二个对话框的上一步按钮的函数中
CDialog::Oncancel();
m_dialog1.Domodal();
不会闪烁。但这样会不会有什么问题?m_dialog1,m_dialog2应该设为成员变量还是全局变量?如果用PropertyPage应该怎么做?
请讲详细点,有代码更好。分可以再加。谢谢
在CYouSheet中添加两个成员CYouPage1,CYouPage2.。
{
m_jhjid = 0;
m_ckh = 0;
m_dkh = 0;
m_num = 0;
bTest = false;
AddPage(&m_page1);
AddPage(&m_page2);
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
/////////////////////
initinstance()
CYouSheetDialog.doModal()
/*
pSheet = new CSheet;
pSheet->Create(NULL,DS_MODALFRAME | WS_POPUP | WS_EX_APPWINDOW | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX);
m_pMainWnd = pSheet;
pSheet->SetActivePage(1);
pSheet->SetActivePage(0);
pSheet->SetWindowPos(NULL,10,10,780,525,0);
pSheet->ShowWindow(SW_SHOW);
*/
http://www.codeproject.com/property/resizeable_wizard97.asp
http://www.codeproject.com/useritems/Conquering_Wizard97.asp
我的两个对话框是一大一小的。应该不会很难吧?难道不能自己实现吗?
第一个对话框的NEXT钮上实现
if(2nd 对话框存在)
show 2nd对话框
else
createdialog(2nd)
hide 1st对话框第二个依此办理.