希望调用主对画框的数据在弹出对话框上直接绘图在picture control上,但在OnPaint中就会出现闪烁。
这样会闪烁
void graphdlg::OnPaint()
{
CWnd *pWnd = GetDlgItem(IDC_STATIC);
CDC *pDC = pWnd->GetDC();
Cdraw draw;
draw.valuecompute(temp.dPx,temp.dPy,temp.dPz,24);
draw.drawmap(temp.dPx,draw.xmax,draw.xmin,24,pDC);
}
添加按钮扭去绘图不会闪烁
void graphdlg::OnBnClickedButton1()
{
CWnd *pWnd = GetDlgItem(IDC_STATIC);
CDC *pDC = pWnd->GetDC();
Cdraw draw;
draw.valuecompute(temp.dPx,temp.dPy,temp.dPz,24);
draw.drawmap(temp.dPx,draw.xmax,draw.xmin,24,pDC);
}
但是我就是想在主对话框上按一次按钮就在弹出对话框中显示,如何用OnPaint中在图形控件上无闪烁绘图。
这样会闪烁
void graphdlg::OnPaint()
{
CWnd *pWnd = GetDlgItem(IDC_STATIC);
CDC *pDC = pWnd->GetDC();
Cdraw draw;
draw.valuecompute(temp.dPx,temp.dPy,temp.dPz,24);
draw.drawmap(temp.dPx,draw.xmax,draw.xmin,24,pDC);
}
添加按钮扭去绘图不会闪烁
void graphdlg::OnBnClickedButton1()
{
CWnd *pWnd = GetDlgItem(IDC_STATIC);
CDC *pDC = pWnd->GetDC();
Cdraw draw;
draw.valuecompute(temp.dPx,temp.dPy,temp.dPz,24);
draw.drawmap(temp.dPx,draw.xmax,draw.xmin,24,pDC);
}
但是我就是想在主对话框上按一次按钮就在弹出对话框中显示,如何用OnPaint中在图形控件上无闪烁绘图。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货