我建了一个单文档的工程,可是运行是却出现那该死的白色文档,真是难看!
可我又没法在上面写字,因为这样我在打印时就会把字给打上去.
我很头疼,谁能给我想一个好办法?

解决方案 »

  1.   

    使用bcgcontrolbar,xtreme toolkit吧,下面有下载。
    http://www.hynnet.com/download.htm
      

  2.   

    在你的view中的ondraw()函数中你可以任意设定背景的颜色:
    CRect rect;
    this->GetClientRect(&rect);
    m_pdcMemory->CreateCompatibleDC(pDC);
    m_pBitmap->CreateCompatibleBitmappDC,rect.right+1,rect.bottom+1); pdcMemory->SelectObject(m_pBitmap);
    oldbrush=m_pdcMemory->SelectObject(GRAY_BRUSH);
    m_pdcMemory->Rectangle(0,0,rect.right,rect.bottom);
    m_pdcMemory->SelectStockObject(NULL_BRUSH);
      

  3.   

    mfc自带的打印功能执行打印的顺序是
    OnPreparePrinting->OnPrepareDC->OnBegining->Onprint->OnEnding
    在执行Onprint时会自动调用OnDraw,所以你可以在OnDraw中写打印代码,当然也可以在OnPrint中写.
    所以只要去掉自动调用OnDraw功能,你就可以在OnDraw中任意写画东西,不会影响打印的.方法:将OnPrint函数中最后一行CView::OnPrint(pDC, pInfo);就可以了