如何在不关闭父级的情况下关闭子窗口?

时间:2012-02-06 19:31:29

标签: c++ winapi window

我有一个有5个子窗口的窗口。如何关闭子窗口而不关闭父窗口?

2 个答案:

答案 0 :(得分:4)

据推测,你有儿童窗户的把手吗?如果是这样,那么只需使用DestroyWindow

编辑:

您应该在主“窗口”中定义一个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;
}

答案 1 :(得分:0)

这是发生在我身上。我已经为我为子窗口注册的窗口过程添加了一个案例textarea#content { transition: all 2s ease-in-out; } 。这导致我的整个应用程序退出。删除后,一切正常。