gpt4 book ai didi

c++ - 如何在不破坏 wxWidgets 调整大小和移动的情况下制作自定义边框?

转载 作者:行者123 更新时间:2023-11-30 03:51:59 26 4
gpt4 key购买 nike

我正在使用 wxWidgets 作为 GUI 库用 C++ 编写一个应用程序,我想创建自定义窗口。我希望它们看起来像 Visual Studio 或 3ds Max。是否可以删除边框但保留调整大小和移动功能?我可以使用 wxBORDER_NONE 并捕获所有事件以删除和调整大小(我希望),但在我看来应该有更简单的方法来自定义 wxFrame 的外观。也许像包含所有需要的位图和设置的文件之类的东西?

具有我需要的这些功能的示例图像:

Example image showing custom border with blue line, custom look for exit, maximize and minimize buttons, resize and move functionality, and highlighted border

最佳答案

您将无法以可移植的方式执行此操作,因此 wxWidgets 不为其提供任何 API。但是您只能以通常的方式为 Windows 执行此操作,即删除正常边框( wxBORDER_NONE 样式)并处理 WM_NCHITTEST在你重写的MSWWindowProc()假装窗口的特定部分表现为标准边框。

关于c++ - 如何在不破坏 wxWidgets 调整大小和移动的情况下制作自定义边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30968281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com