我在对话框中有一个图片控制框(一个 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[] 值)。我还没有这样做。
谢谢。