c++ - 从主应用程序中取消停靠子窗口

标签 c++ winapi

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

现在,我正在尝试将其中一个“内部窗口”取消停靠到一个新的锯齿状窗口,我可以将其移动到任何地方!

到目前为止我做了什么:

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

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

你对我有什么建议吗?

非常感谢!

最佳答案

为带有框架/关闭按钮等的未停靠“ float ”窗口注册一个合适的窗口类,然后使未停靠窗口成为该窗口的子窗口。

关于c++ - 从主应用程序中取消停靠子窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14187906/

相关文章:

c++ - 零四元数和任何 vector 的特征积不为零,这是一个错误吗?

c++ - 使用 C 对串行 AT 命令的响应较慢,但使用 minicom 响应速度较快

c++ - 有没有办法在非 PA-RISC 机器上为 HP PA-RISC 编译 C/C++?

c++ - 将字符串添加到列表框会产生奇怪的字符

c++ - 局部变量模板的实例化

c++ - 具有继承的C++中的段错误

windows - 从 Delphi 以编程方式检查数字签名

c++ - 在已编译的 exe 中编辑字符串变量? C++ win32

c - Windows 10 对话框标题栏行为

c++ - 来自另一个线程的 SendMessage() 调用是否将消息发送到消息队列?