Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 带有GDI的黑色高光条_C++_Winapi_Gdi - Fatal编程技术网

C++ 带有GDI的黑色高光条

C++ 带有GDI的黑色高光条,c++,winapi,gdi,C++,Winapi,Gdi,我为我的GUI提供了一些很好的拆分器代码,但是我无法获得笔/画笔/任何我需要的东西来进行适当的高亮显示。您知道如何在VisualStudio10中拖动分割条,并且有一个漂亮的黑色透明条,让您知道当您抬起鼠标按钮时分割将发生在何处。这是一张照片: 实现黑高亮显示条?在WPF中实现VisualStudio UI,所以我猜分割条只是半透明填充矩形。< /P> 然而,GDI对透明度的支持相当差 使用半透明、始终位于顶部的分层窗口可以获得相同的效果。这是一个简单的解决方案,因为您不必担心重新绘制任何内容。

我为我的GUI提供了一些很好的拆分器代码,但是我无法获得笔/画笔/任何我需要的东西来进行适当的高亮显示。您知道如何在VisualStudio10中拖动分割条,并且有一个漂亮的黑色透明条,让您知道当您抬起鼠标按钮时分割将发生在何处。这是一张照片:


<如何使用GDI和C++ +

< P>实现黑高亮显示条?在WPF中实现VisualStudio UI,所以我猜分割条只是半透明填充矩形。< /P> 然而,GDI对透明度的支持相当差

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


有一些代码可以创建这样一个窗口(用于不同的目的)。

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

然而,GDI对透明度的支持相当差

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


有一些代码创建这样的窗口(用于不同的目的)。

这可能是
LockWindowUpdate()的正确用法之一


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

这可能是
LockWindowUpdate()的正确用法之一

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