C++ 带有GDI的黑色高光条
我为我的GUI提供了一些很好的拆分器代码,但是我无法获得笔/画笔/任何我需要的东西来进行适当的高亮显示。您知道如何在VisualStudio10中拖动分割条,并且有一个漂亮的黑色透明条,让您知道当您抬起鼠标按钮时分割将发生在何处。这是一张照片:C++ 带有GDI的黑色高光条,c++,winapi,gdi,C++,Winapi,Gdi,我为我的GUI提供了一些很好的拆分器代码,但是我无法获得笔/画笔/任何我需要的东西来进行适当的高亮显示。您知道如何在VisualStudio10中拖动分割条,并且有一个漂亮的黑色透明条,让您知道当您抬起鼠标按钮时分割将发生在何处。这是一张照片: 实现黑高亮显示条?在WPF中实现VisualStudio UI,所以我猜分割条只是半透明填充矩形。< /P> 然而,GDI对透明度的支持相当差 使用半透明、始终位于顶部的分层窗口可以获得相同的效果。这是一个简单的解决方案,因为您不必担心重新绘制任何内容。
<如何使用GDI和C++ + < P>实现黑高亮显示条?在WPF中实现VisualStudio UI,所以我猜分割条只是半透明填充矩形。< /P> 然而,GDI对透明度的支持相当差 使用半透明、始终位于顶部的分层窗口可以获得相同的效果。这是一个简单的解决方案,因为您不必担心重新绘制任何内容。你只要把窗户挪动一下
有一些代码可以创建这样一个窗口(用于不同的目的)。Visual Studio UI是在WPF中实现的,所以我猜分割条只是一个半透明的填充矩形 然而,GDI对透明度的支持相当差 使用半透明、始终位于顶部的分层窗口可以获得相同的效果。这是一个简单的解决方案,因为您不必担心重新绘制任何内容。你只要把窗户挪动一下
有一些代码创建这样的窗口(用于不同的目的)。这可能是
LockWindowUpdate()的正确用法之一
在鼠标向下移动时,锁定窗口,然后直接开始绘制拖动栏。由于鼠标仍被捕获,因此拖动栏仍将收到鼠标通知。在鼠标悬停时,解锁窗口,调整大小并让绘图正常进行。这可能是LockWindowUpdate()的正确用法之一
在鼠标向下移动时,锁定窗口,然后直接开始绘制拖动栏。由于鼠标仍被捕获,因此拖动栏仍将收到鼠标通知。在鼠标悬停时,解锁窗口,调整大小,让绘图正常进行