Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 未调用类(子窗口)析构函数_C++_Winapi - Fatal编程技术网

C++ 未调用类(子窗口)析构函数

C++ 未调用类(子窗口)析构函数,c++,winapi,C++,Winapi,我创建了一个窗口,它有一个带有一些图标的工具栏,我在主窗口中单击可用的图标,启动了另一个窗口 第一个窗口是使用CreateWindowEx方法创建的。 我使用图标单击的图标是使用对话框资源创建的。 因此,在不关闭对话框的情况下,我直接关闭主窗口。我看到对话框窗口没有关闭。 当我调试时,控件不会到达第二个窗口的析构函数 当我分别关闭它们(即首先关闭对话框),然后关闭主窗口时,一切正常 请帮忙,当我关闭主窗口时可能会遗漏什么 我的意思是没有调用class Destructor。处理主窗口的消息WM\

我创建了一个窗口,它有一个带有一些图标的工具栏,我在主窗口中单击可用的图标,启动了另一个窗口

第一个窗口是使用CreateWindowEx方法创建的。 我使用图标单击的图标是使用对话框资源创建的。 因此,在不关闭对话框的情况下,我直接关闭主窗口。我看到对话框窗口没有关闭。 当我调试时,控件不会到达第二个窗口的析构函数

当我分别关闭它们(即首先关闭对话框),然后关闭主窗口时,一切正常

请帮忙,当我关闭主窗口时可能会遗漏什么


我的意思是没有调用class Destructor。

处理主窗口的消息
WM\u CLOSE
并检查对话框窗口是否打开。如果对话框窗口是打开的,只需使用从资源加载时返回的句柄将其关闭即可。

Um,windows没有析构函数;你到底是什么意思?很明显,你使用了一个覆盖Windows API的C++框架。框架在这里可能会有很多混淆的方式,ATL、WTL和MFC应该是相当可靠的。其他人可能会被无序破坏所迷惑。你指的是哪一个?