从主应用程序中取消子窗口

时间:2013-01-06 23:25:07

标签: c++ winapi

假设我有一个很大的应用程序,里面有几个子窗口。 (example

现在,我正试图将其中一个“内部窗户”移到一个新的锯齿窗口,我可以移动到那个地方!

到目前为止我做了什么:

HWND oldHWND = SetParent(hwnd, NULL);
SendMessage(oldHWND, WM_SYSCOMMAND, SC_CLOSE, 0); 

所有这一切都很好,但我无法移动新窗口,我无法关闭它,因为没有窗框,也没有关闭按钮。

你对我有什么建议吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

使用框架/关闭按钮等为未对接的“浮动”窗口注册合适的窗口类,然后使未对接的窗口成为该窗口的子窗口。