小弟是一VC初学者。。最近遇见一难题希望各位大虾不吝指教。。
   在一线程中小弟想操作CDC,但一直不成功都郁闷了好久了。。希望大家指点指点:
   例如:要在线程中实现在主界面上画个长方形。。该怎么做?希望大家能提供代码。。
   在线等待谢谢各位啦

解决方案 »

  1.   

    你得把CDC的指针作为参数传给线程
      

  2.   

    可以这样子咯。void CPrintDC::DrawRect(CDC &memDC)
    {TCHAR szTitle[] = TEXT("print demo");static DOCINFO di = {sizeof (DOCINFO),  szTitle} ;
    CRect rc;
    if(memDC.StartDoc(&di)<0)
    {
    ::MessageBox(hWnd, "连接到打印机化败!", "错误", MB_ICONSTOP);
    }
    else
    if(memDC.StartPage() < 0)
    {
    ::MessageBox(hWnd, _T("打印失败!"), "错误", MB_ICONSTOP);
    memDC.AbortDoc();
    return;}
    else
    { memDC.MoveTo(rc.left, rc.top);
    memDC.LineTo(rc.right, rc.top);
        。

    }