【问题标题】:How to draw a close button like Visual Studio?如何绘制像 Visual Studio 这样的关闭按钮?
【发布时间】:2021-08-15 19:59:00
【问题描述】:

Visual Studio 的窗口有一个关闭按钮(以及其他框架控件),它融入了标题颜色并如下所示:

我想知道是否有一种可接受的方式来绘制这样的控件。这些控件是使用DrawFrameControlDrawThemeBackground,还是完全使用其他方法?

感谢您提供任何信息。

【问题讨论】:

  • @RichardCritten 但是在处理WM_NCPAINT 消息时,有人会如何在自定义颜色标题上透明地创建关闭按钮?
  • 您可以从头开始绘制所有内容 - 即绘制窗口标题。

标签: c++ windows winapi nonclient-area


【解决方案1】:

使用 Win32 API 创建自定义按钮有两种方法:

1.自己画控件。这很复杂,需要大量的Win32控件知识。以下是一些帮助您入门的链接:

2。使用SubclassWindow 修改现有控件。这要容易得多,但在大多数情况下非常有限。

例如,您可以使用static control 并为其处理鼠标活动。您还可以使用多个控件并根据需要显示和移动它们。

由于它是自定义逻辑,因此没有固定的方法来执行此操作。但这里有一些链接:

【讨论】:

  • 这里不解释如何在非客户区做到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-15
  • 2011-02-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多