还能说说是啥办法啊?
如果因为OnPaint而去为控件建立一个类,这也太麻烦了吧。
求高手解答啊,谢谢了!

解决方案 »

  1.   

    那看你是什么控件,像BUTTON那样是有Owner Draw属性的,
    你设为Owner Draw,然后再可以自绘了。
      

  2.   

    用下面的方法即可在一个控件上绘图
    如CButton
    CButton *pWnd=(CButton*)GetDlgItem(IDC_BUTTON1);
    CRect rect;
    pWnd->GetClientRect(rect);
    CDC *pDC=pWnd->GetDC();
    pDC->Ellipse(rect);
    即可在Button上绘制一个椭圆,其它控件类似
      

  3.   

    我想在编辑框内画,但是不用OnPaint,对话框弹出时没有显示,应该把显示代码放哪呢??
      

  4.   

    在对话框的OnInitDialog里画,比如在Edit里画一个椭圆,Edit的ID为IDC_EDIT1
      CEdit *pWnd=(CEdit*)GetDlgItem(IDC_EDIT1);
      CRect rect;
      pWnd->GetClientRect(rect);
      CDC *pDC=pWnd->GetDC();
      pDC->Ellipse(rect);