1. 程式人生 > >多個視窗的建立

多個視窗的建立

5. 因為是用new操作符構建非模態對話方塊物件,因此必須在對話方塊關閉後,用delete操作符刪除對話方塊物件。在螢幕上一個視窗被刪除後,框架會呼叫CWnd::PostNcDestroy,這是一個虛擬函式,程式可以在該函式中完成刪除視窗物件的工作,具體程式碼如下 
void CModelessDialog::PostNcDestroy 
{delete this;    //刪除物件} 
這樣,在刪除螢幕上的對話方塊後,對話方塊物件將被自動刪除。擁有者就不必顯式地呼叫delete來刪除對話方塊物件了。