读书人

屏幕绘图有关问题!

发布时间: 2012-02-27 10:00:22 作者: rapoo

屏幕绘图问题!急!!!
对话框上一个CStatic对象,用于显示图片,CStatic之上还有一个CButton对象
现在我在对话框上绘图,但要么是会被CStatic挡住一部分,要么是被CButton挡住一部分,如何解决??
也就是说要把图画在最上层,谢谢各位!!

[解决办法]
经过测试,使用派生的Static画图可以画出跨越按钮的连线,但是在被连线跨越的按钮被点击之后,画出的连线将被按钮覆盖,不过这不关紧要,因为连线的显示是临时的。

直接在派生的Static类中画图,
void CPicStatic::OnPaint()
{

CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here

//在这里画你的连线
dc.MoveTo(0,0);
dc.LineTo(50,50);
......
// Do not call CStatic::OnPaint() for painting messages
}

另外建议将背景直接画在Dlg上

读书人网 >VC/MFC

热点推荐