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

时间:2012-02-27 10:19:04

标签: c# winforms operating-system

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

我有2个简单的要求

  1. 再添加一个按钮(除了已存在的最小化,最大化和关闭)
  2. 覆盖最大化并最小化行为的行为。
  3. 我无法获得上述任何相关材料。

    P / Invoke对我来说没问题。

1 个答案:

答案 0 :(得分:1)

您可以从此article开始,以及DwmExtendFrameIntoClientArea的参考。

使用它,您的标题栏和按钮将存在于您应用的客户区。您可以绘制任何想要的内容,并根据需要响应点击次数。

你必须做以下事情:

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