在程序中怎么知道用户到底点了打印还是打印预览?

解决方案 »

  1.   

    如果点了取消, CPrintInfo::m_bContinuePrinting应该为FALSE
      

  2.   

    重载OnPreparePrinting
    BOOL CXXXView::OnPreparePrinting(CPrintInfo* pInfo)
    {
        if(pInfo->m_bPreview)//打印预览
        {
           ...
        }
        else//打印
        {
           ...
        } 
        BOOL bRet=DoPreparePrinting(pInfo);
        if(bRet==false)//点了取消
        {
          ...
        }
        else//点的确定
        {
          ...
        }
        
        return bRet;
    }