c++关闭父窗口时关闭子窗口我用mfc创建的sdi单文档,用win32 api的形式生成单文档子窗口,现在我想点击点击
c++ 关闭父窗口时关闭子窗口
我用mfc创建的sdi单文档,用win32 api的形式生成单文档子窗口,现在我想点击点击菜单一个按钮时,关闭所有的子窗口。
菜单响应函数如下:
[code=C/C++][/code]int loop_times = 10;
for (int index = 0; index <= loop_times - 1; index++)
{
if (hwnd_child[index])
{
::SendMessage(hwnd_child[index], WM_CLOSE, 0, 0);
}
}
数组hwnd[10]中保存着子窗口的句柄,问题是,当有一个子窗口时,子窗口能关闭成功,再关闭主窗口,程序正常退出。 当有多个子窗口时,点击菜单后,再关闭主窗口后,程序在任务管理器中仍然存在。
请各位朋友帮忙,谢谢啦
[解决办法]
[Quote=引用:]
我用mfc创建的sdi单文档,用win32 api的形式生成单文档子窗口,现在我想点击点击菜单一个按钮时,关闭所有的子窗口。
菜单响应函数如下:
[code=C/C++][/code]int loop_times = 10;
for (int index = 0; index <= loop_times - 1; index++)
{
if (hwnd_ch……
[/Quote]你的子窗体是子线程还是通过进程?如果是前者,你在关闭主窗体前Slepp一段时间试试。
