在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);
}
發表於
tags:
{ WIN32 API/MFC }