2010年10月21日 星期四

在Dialog開新的Dialog

其實,這就是模式和非模式的差別。
 「模式」開啟。
{
欲開啟的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);
}

沒有留言:

張貼留言