其實,這就是模式和非模式的差別。
「模式」開啟。
{
欲開啟的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);
}
沒有留言:
張貼留言
(什麼是留言欄訊息?)