C++ Stringray栅格透明背景

C++ Stringray栅格透明背景,c++,mfc,stingray,C++,Mfc,Stingray,在中,可以使用透明背景,允许通过网格显示对话框的背景 它在文件中指出: 但是要小心;您应该禁用滚动,或者每次滚动网格时都必须重新绘制网格(通过覆盖doscorl) 我有一个可滚动的网格,覆盖doscorl,确保调用Redraw,并尝试Invalidate,但是网格仍然没有完全擦除和重绘 我还尝试使用旧的绘图方法,将m\u bForceOldDrawing设置为TRUE 如何创建具有透明背景的网格,以便在滚动后正确绘制而不留下瑕疵?是的,您必须通过覆盖DoScroll重新绘制网格,因为它不再使用S

在中,可以使用透明背景,允许通过网格显示对话框的背景

它在文件中指出:

但是要小心;您应该禁用滚动,或者每次滚动网格时都必须重新绘制网格(通过覆盖
doscorl

我有一个可滚动的网格,覆盖
doscorl
,确保调用
Redraw
,并尝试
Invalidate
,但是网格仍然没有完全擦除和重绘

我还尝试使用旧的绘图方法,将
m\u bForceOldDrawing
设置为
TRUE


如何创建具有透明背景的网格,以便在滚动后正确绘制而不留下瑕疵?

是的,您必须通过覆盖DoScroll重新绘制网格,因为它不再使用ScrollWindow滚动内容,因为背景是透明的

但是,现在您的背景上有网格的工件

这是因为网格后面的背景没有被重新绘制

您是否为家长设置了clipchildren

另一个潜在的问题是背景没有被绘制出来,因为它没有意识到它已经被曝光了

尝试使用以下命令调用父级

Parent.Invalidate(); Parent.UpdateWindow()

在打电话之前


使无效()

我父母身上没有小孩。但我现在确实在父母身上做了些什么,这些手工艺品已经不存在了。然而,现在重新绘制的画面闪烁着可怕的光芒,使得它仍然无法使用,还有更多的建议?这是因为它在绘制父对象和子对象之间交替进行。你们有控件的源代码吗?如果是这样,您可以编辑控件以在绘制网格之前捕获父背景,并在内存DC before bitblt中将两者都绘制到网格窗口的设备DC。那它就不会闪烁了。