2010-08-18 67 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并检查对话窗口是否打开。如果对话窗口打开,只需使用从资源加载时返回的句柄关闭它。