现有一横向打印问题,如能解决高分相送.
    CPrintInfo printInfo;
    AfxGetApp()->GetPrinterDeviceDefaults(&printInfo.m_pPD->m_pd);
    if (printInfo.m_pPD->m_pd.hDC == NULL)
     {
         // call CreatePrinterDC if DC was not created by above
         printInfo.m_pPD->CreatePrinterDC();
      }
     CDC dcPrint;
     dcPrint.Attach(printInfo.m_pPD->m_pd.hDC);  // attach printer dc
     dcPrint.m_bPrinting = TRUE;
      LPDEVMODE  pDevMode; 
      pDevMode=printInfo.m_pPD->GetDevMode(); 
      if(pDevMode!=NULL)
       {
          pDevMode->dmOrientation=DMORIENT_LANDSCAPE; //横向打印
          dcPrint.ResetDC(pDevMode);
}
  本代码加在onprint()和ondraw()里,但没有任何作用,仍然不能横向打印?帮忙出个主意......