2010-08-18 62 views
3

我創建了一個帶有一些圖標的工具欄的窗口,然後從主窗口點擊可用圖標,再啓動一個窗口。沒有被調用的類(子窗口)析構函數

第一個窗口是使用CreateWindowEx方法創建的。 使用對話框資源創建使用圖標點擊的圖標。 因此,如果沒有關閉對話框,我會直接關閉主窗口。我看到對話窗口沒有關閉。 當我調試時,控制不會來到第二個窗口的析構函數。

當我單獨關閉它們(即首先對話框)然後再關閉主窗口時,一切都很好。

請幫助,當我關閉主窗口時可能會丟失什麼。

我的意思是class desctructor沒有被調用。

+2

嗯,窗戶沒有析構函數;你到底什麼意思? – 2010-08-18 09:56:58

+0

您明確使用包裝Windows API的C++框架。有很多方法可以讓框架在這裏混淆,ATL,WTL和MFC *應該很可靠。其他人可能會與無序銷燬混淆。你指哪一個? – 2010-08-18 12:45:15

回答

1

處理您的主窗口的消息WM_CLOSE並檢查對話窗口是否打開。如果對話窗口打開,只需使用從資源加載時返回的句柄關閉它。