Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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++ c++;例如,完全透明窗口,但仍读取文本_C++_Windows_Transparency - Fatal编程技术网

C++ c++;例如,完全透明窗口,但仍读取文本

C++ c++;例如,完全透明窗口,但仍读取文本,c++,windows,transparency,C++,Windows,Transparency,我正在尝试对它的窗口执行类似的操作,即在窗口中使用完全透明,但我们仍然读取每个窗口的文本 谁能解释一下这是怎么做到的?如何在窗口中设置完全透明度并显示该窗口的某些部分(如文本或其他内容) 我可以用区域做这个,但是在我看来,它不是像DO,任何人知道我如何在C++(WiXP和以上)中做到这一点? 感谢您需要使用。在回答您的评论时: 要使部分窗口透明,请调用该函数并为其提供部分透明的背景图像 您还可以传递ULW_COLORKEY而不是提供部分透明的背景图像,并且窗口中指定颜色的每个部分都将变为透明。(

我正在尝试对它的窗口执行类似的操作,即在窗口中使用完全透明,但我们仍然读取每个窗口的文本

谁能解释一下这是怎么做到的?如何在窗口中设置完全透明度并显示该窗口的某些部分(如文本或其他内容)

<>我可以用区域做这个,但是在我看来,它不是像DO,任何人知道我如何在C++(WiXP和以上)中做到这一点?
感谢您需要使用。

在回答您的评论时:

要使部分窗口透明,请调用该函数并为其提供部分透明的背景图像


您还可以传递
ULW_COLORKEY
而不是提供部分透明的背景图像,并且窗口中指定颜色的每个部分都将变为透明。(大多数人使用洋红色)。但是,如果这样做,就不能使窗口的一部分半透明。

好的,我相信这是使用分层窗口完成的,但我已经尝试过了,使用WS_EX_layered并将alpha设置为0,窗口是完全透明的,因此窗口中的所有图形或文本也是透明的。我仍然无法理解这是如何实现的,但我会尝试阅读nobugz指向我的代码,无论如何,谢谢。好的,在看到更多的示例后,我现在明白了。秘密在于使用已经具有alpha透明度的图像。