我使用wxWidgets作为GUI库在C ++中编写应用程序,我想创建自定义窗口。我希望它们看起来像Visual Studio或3ds Max。是否可以删除边框但是留下调整大小和移动功能?我可以使用wxBORDER_NONE
并捕获所有事件以删除和调整大小(我希望),但在我看来应该有更简单的方法来自定义wxFrame的外观。也许类似于包含所有需要的位图和设置的文件或类似的东西?
具有我需要的这些功能的示例图像:
答案 0 :(得分:2)
您将无法以便携方式执行此操作,因此wxWidgets不会为其提供任何API。但是你只能以通常的方式为Windows做这件事,即删除正常边框(wxBORDER_NONE
样式)并处理被覆盖的WM_NCHITTEST
中的MSWWindowProc()
以假装窗口的特定部分表现出来作为标准边界。