我在对话框中有一个图片控制框(一个 CStatic)。当用户在对话框中按下按钮时,我需要 onPaint() 在其中绘制图像。问题是,图像是在加载对话框时绘制的。我如何防止这种情况并仅在按下按钮时调用它。
我的 onPaint 代码;
void CStaticGraph::OnPaint()
{
POINT xy[1000];
CPaintDC dc(this); // device context for painting
CRect Recto;
char LocDim[80];
GetWindowRect(&Recto);
CPoint pBottom,pTop,pLeft;
CPoint p[50];
pBottom.SetPoint(0,0);
pTop.SetPoint(0,Recto.Height());
pLeft.SetPoint(Recto.Width(),Recto.Height());
dc.MoveTo(pBottom);
dc.LineTo(pTop);
dc.LineTo(pLeft);
int y[] ={80,120,180,200};
int x=0;
for(int i=0; i<sizeof(y);i++){
p[i].SetPoint(Recto.Height()-x,y[i]);
if(i>0){
dc.MoveTo(p[i-1]);
dc.LineTo(p[i]);
}
x+=50;
}
}
如您所见,我正在绘制图表,我还需要在按下按钮时传递数据(y[] 值)。我还没有这样做。
谢谢。