带有 GDI 的黑色突出显示条

Black highlight bar with GDI

本文关键字:显示 黑色 GDI 带有      更新时间:2023-10-16

我为我的GUI提供了一些不错的拆分器代码,但我无法获得笔/画笔/我需要正确突出显示的任何东西。您知道如何在 Visual Studio 10 中拖动拆分条,并且有一个漂亮的黑色透明条,让您知道当您抬起鼠标按钮时拆分将发生的位置。这是一张图片: http://www.freeimgshost.com/fullsize/efmcxyyu1wbyb1r7mz0.png

如何仅使用 GDI 和 c++ 实现黑色突出显示栏?

Visual Studio UI是在WPF中实现的,所以我猜拆分条只是一个半透明的填充矩形。

但是,GDI对透明度的支持相当差。

您可以使用半透明、始终位于顶部的分层窗口获得相同的效果。 这是一个简单的解决方案,因为您不必担心重新绘制任何东西。 您只需移动窗口即可。

另一个问题的答案有一些创建这样一个窗口的代码(用于不同的目的)。

这可能是

LockWindowUpdate()的正确用途之一。

在鼠标按下时,锁定窗口,然后直接开始绘制拖动条。由于鼠标仍被捕获,拖动栏仍将收到鼠标通知。在鼠标向上时,解锁窗口,调整大小,让绘图照常进行。