Предположительно у вас есть ручки для дочерних окон?Если это так, тогда просто используйте DestroyWindow
.
EDIT:
Вы должны определить метод WndProc в вашем главном «окне» для обработки обратных вызовов от ваших дочерних окон.Вы используете это, чтобы определить, что вы хотите сделать с каждым сообщением.В вашем случае вы хотите вызвать destroyWindow.
Примерно так:
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_CLOSE:
DestroyWindow(hwnd);
break;
default:
return DefWindowProc(hwnd, msg, wParam, lParam);
}
return 0;
}