
mfc 编译结果最小化后消失
mfc编译结果最小化后就全部消失,查了一下,说绘图代码要放到OnDraw()或OnPaint()中,但如果是不同按钮控制,在不同区域画图,而且不能同时画图,这种情况要把所...
mfc 编译结果最小化后就全部消失,查了一下,说绘图代码要放到OnDraw()或OnPaint()中,但如果是不同按钮控制,在不同区域画图,而且不能同时画图,这种情况要把所有的绘图程序都放到OnDraw()或OnPaint()中吗
展开
2个回答
展开全部
没错,需要在最小化和切换窗口之后依然存在的绘图,都需要在OnPaint/OnDraw里面实现。
追问
那比如说OnButton1()和OnButton2()要分别在对话框的IDC_STATIC1和IDC_STATIC2的两个控件上画图,而且不能同时绘制,在OnPaint()中要怎么区分
追答
OnButton1里面做标记变量mShow1,2同理(变量为对话框成员变量,注意初始化处置false)
OnButton1里面:
mShow1 = true; //if show
Invalidate();//Or InvalidateRect(RECT1);
OnPaint里面:
if(mShow1)
{
//画STATIC1
}
if(mShow2)
{//画Static2
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询