1, 拿到对话框的CDC,然后用CDC的相关方法作图。
2、说详细点?不太明白你的意思的说。

解决方案 »

  1.   

    1.对话框内如何作图?
    用如下代码在基于对话框程序内作图为何出现非法操作?
    Void CMyDialog::OnPaint()
    {
    CWnd*pWnd=GetDlgItem(IDC_STATIC);//IDC_STATIC specified in the dialog editor
    CDC*pControlDC=pWnd->GetDC();
    pWnd->Invalidate();
    pWnd->UpdateWindow();
    pControlDC->SelectStockObject(BLACK_BRUSH);
    pControlDC->Rectangle(0,0,10,10);
    pWnd->ReleaseDC(pControlDC);
    }
    2.在视图中作的实时显示的(数据采集中)历史趋势图如何做到不受OnDraw函数影响? 
    说详细点就是:在视图中作的图不想因窗口大小改变或菜单执行等而被刷新进而重画(这不符合实时要求)。
      

  2.   

    对于第一个问题,我见过,不知是不是你问的,把IDC_STATIC改一下就成了。
    对于第二个,我上传过一个叫"弹夹棋"的小程序,里面用到的方法可以解决你的问题。
      

  3.   

    对第2个问题,在下想可以声明一个成员函数,在里面声明一个临时的CClientDC对象,并勇this指针初始化之,然后,再作图。不知道这样行不行,还请高手指教。