c++ - 带 GDI 的黑色高亮条

标签 c++ winapi gdi

我为我的 GUI 获得了一些不错的拆分器代码,但我无法获得笔/画笔/无论我需要什么来进行适当的突出显示。您知道如何在 visual studio 10 中拖动分隔条,并且有一个漂亮的黑色透明条让您知道当您抬起鼠标按钮时将在何处进行分隔。这是一张照片:http://www.freeimgshost.com/fullsize/efmcxyyu1wbyb1r7mz0.png

如何仅使用 GDI 和 C++ 实现黑色高亮条?

最佳答案

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

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

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

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

关于c++ - 带 GDI 的黑色高亮条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11289896/

相关文章:

c++ - Qt 错误:发出信号 QDeclarativeEngine::quit(),但没有连接接收器来处理它

python - 在Tensorflow的C++ TensorShape API中,什么相当于Python的None?

c++ - "Vorbis Extradata missing"尝试获取有关编解码器的流信息时

windows - WinAPI Unicode 和 ANSI 函数

c++ - sqlite编译语句什么时候得到 'executed'

c++ - 如何使用 WinAPI 函数检查当前进程是否作为 Windows 服务运行?

c++ - 使用 Module32First/Next 从 64 位进程枚举 32 位进程模块

c++ - GDI - 如何创建和填充位图?

windows - GDI GradientFill 不适用于屏幕外位图

c++ - 改变 HICON 的尺寸