我想在MFC的一个对话框中的picture控件里画个波形是实时显示的,数值(放在数组)不断变化。要保留原来的背景图形,且不闪烁,该如何处理呀?,请你帮个忙了!!,谢谢

解决方案 »

  1.   

    最好在Picture或类似控件上绘制。然后:
    CWnd *pWnd = GetDlgItem(IDC_PIC);
    CDC* pDC=pWnd->GetDC();//获得该控件的矩形区域
    GetClientRect(pWnd->m_hWnd, conRect);//设置视口,窗口以及映射模式
    pDC->SetMapMode(MM_ISOTROPIC);
    pDC->setWindExt(100,100);
    pDC->setViewportExt(conRect.right-20, conRect.bottom-20);pDC->setViewportOrg(conRect.right/2, conRect.bottom/2)pDC->Ellipse()......
      

  2.   

    我建议用Static控件,图形和波形全都自己画,用内存DC,决不闪烁