在Dialog開新的Dialog

  1. 在Dialog開新的Dialog

在Dialog開新的Dialog

原文連結: https://darkblack01.blogspot.com/2010/10/dialogdialog.html
移植時的最後更新日期: 2012-01-29T10:54:28.707+08:00

其實,這就是模式和非模式的差別。
 「模式」開啟。
{
欲開啟的Dialog視窗類別 aDlg;
        aDlg.DoModal();//看到了吧!它叫「模式」開啟。
}


 EX.

void CPatternMakerDlg::OnButtonPttrn() 
{
CPattern aPatterDlg;

aPatterDlg.DoModal();
}
 

非模式(也就是一般)

{
從哪裡開的CFrameWnd或CDialog視窗類別* aPatternMaker = new CPatternMakerDlg;


    aPatternMaker->Create(欲開啟的ID名稱,this);
    aPatternMaker->ShowWindow(SW_SHOW);
//一定要用new做動態記憶體宣告
//才會成為新的自由的視窗}

EX.
從CPatternMakerDlg開啟IDD_PATTERN

void CPatternMakerDlg::OnButtonPttrn() {
CPatternMakerDlg* aPatternMaker = new CPatternMakerDlg;

aPatternMaker->Create(IDD_PATTERN,this);

aPatternMaker->ShowWindow(SW_SHOW);
}