哪个大虾有在dialog上画图的程序代码,麻烦贴一下,谢了。

解决方案 »

  1.   

    只要你得到了dialog的dc,
    所有cdc的函数都可用。
    如果想画上不掉,一般在ondraw或onpaint中画
      

  2.   

    头文件中:
    private:
      CMetaFileDC* m_pMF;
    CPP文件中;
    在需要画图的函数里:
      CRect rect(0,0,10,10);
      CClientDC dc(this);
      m_pMF->SetAttribDC(dc);
      dc.Rectangle(rect);//画了个矩形;
      m_pMF->Rectangle(rect);
    在OnPaint()里:
      HMETAFILE hmf=m_pMF->Close();
      dc.PlayMetaFile(hmf);
      CMetaFileDC* temp=new CMetaFileDC;
      temp->Create();
      temp->PlayMetaFile(hmf);
      DeleteMetaFile(hmf);
      delete m_pMF;
      m_pMF=temp;//这样可以使画上去的不掉其他画点,线,等具体在msdn里面查