自定义系统菜单栏控件(windows窗体)

本文关键字:windows 窗体 控件 系统 菜单栏 自定义 | 更新日期: 2023-09-27 18:25:51

我想覆盖任何桌面窗口中的系统菜单栏控件。

我有两个简单的要求

  1. 再添加一个按钮(除了已存在的最小化、最大化和关闭按钮)
  2. 覆盖"最大化"answers"最小化"行为

我无法获得任何与上述内容相关的材料。

p/Invoke对我来说还可以。

自定义系统菜单栏控件(windows窗体)

您可以从本文和DwmExtendFrameIntoClientArea的参考资料开始。

使用它,你的标题栏和按钮将存在于你的应用程序的客户端区域。你可以画出你想要的任何东西,并对点击做出你想要的回应。

你必须做这样的事情:

  • 找出最大化/最小化的坐标和大小要更改的按钮
  • 如何以某种方式添加附加按钮与主题一致