不是有个:
"ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) //直接打印 没有打印设置框"

解决方案 »

  1.   

    引用:#0001 void CView::OnFilePrint()
    #0002 {
    #0003      // get default print info
    #0004    CPrintInfo printInfo;
    #0005      ASSERT(printInfo.m_pPD != NULL);    // must be set
    #0006
    #0007      if (GetCurrentMessage()->wParam == ID_FILE_PRINT_DIRECT)
    #0008      {
    #0009          CCommandLineInfo* pCmdInfo = AfxGetApp()->m_pCmdInfo;
    #0010
    #0011          if (pCmdInfo != NULL)
    #0012          {
    #0013              if (pCmdInfo->m_nShellCommand == CCommandLineInfo::FilePrintTo)
    #0014              {
    #0015                  printInfo.m_pPD->m_pd.hDC = ::CreateDC(pCmdInfo->m_strDriverName,
    #0016                      pCmdInfo->m_strPrinterName, pCmdInfo->m_strPortName, NULL);
    #0017                  if (printInfo.m_pPD->m_pd.hDC == NULL)
    #0018                  {
    #0019                      AfxMessageBox(AFX_IDP_FAILED_TO_START_PRINT);
    #0020                      return;
    #0021                  }
    #0022              }
    #0023          }
    #0024
    #0025          printInfo.m_bDirect = TRUE;
    #0026      } printInfo.m_bDirect = TRUE;
      

  2.   

    回1楼
    我是单对话框结构的,发   
     ::SendMessage(this->GetSafeHwnd(), WM_COMMAND, ID_FILE_PRINT_DIRECT, 0);    :没有反应 ::SendMessage(this->GetSafeHwnd(), WM_COMMAND, ID_FILE_PRINT, 0);打印前总出个“打印设置对话窗” 选打印机,纸张类型,张数,很烦恼
      

  3.   

    void CView::OnFilePrint()View 有这个,对话框没有,要自己写.
      

  4.   

    void CView::OnFilePrint()View 有这个,对话框没有,要自己写. 这个如何写??、,,能有例子吗谢谢!!!??/
      

  5.   

    ON_COMMAND(ID_FILE_PRINT_DIRECT, aClass::OnFilePrint)//攫取掉app的打印例程,主意,不能再将控制传给基类
      

  6.   

    vc6 安装盘有个 EZPRINT (EasyPrint) 例子。