Condividi tramite


Creare un'applicazione contenitore di documenti attivi

Il modo più semplice e consigliata per creare un'applicazione contenitore di documenti attivi è creare un'applicazione contenitore EXE MFC mediante la Creazione guidata applicazione MFC, quindi modificare l'applicazione supportare il contenimento del documento attivo.

Per creare un'applicazione contenitore di documenti attivi

  1. Dal menu File , fare clic su Progettodal sottomenu Nuovo .

  2. Nel riquadro sinistro, tipo di progetto Visual C++ di fare clic su.

  3. Applicazione MFC Selezionare nel riquadro di destra.

  4. Denominare il progetto MyProj, fare clic su OK.

  5. Selezionare la pagina Supporto documenti compositi .

  6. Selezionare l'opzione Container/Full-server o Contenitore .

  7. Selezionare la casella di controllo Contenitore documento attivo .

  8. Fare clic su Fine.

  9. Quando la Creazione guidata applicazione MFC completa generare l'applicazione, aprire i file seguenti in Esplora soluzioni:

    • MyProjview.cpp
  10. In MyProjview.cpp, apportare le seguenti modifiche:

    • In CMyProjView::OnPreparePrinting, sostituire il contenuto di funzione con il codice seguente:

          if (!CView::OnPreparePrinting(pInfo))
              return FALSE;
      
          if (!COleDocObjectItem::OnPreparePrinting(this, pInfo))
              return FALSE;
      
          return TRUE;
      

    OnPreparePrinting fornisce il supporto di stampa.Questo codice sostituisce DoPreparePrinting, ovvero la preparazione predefinita di stampa.

    Il contenimento del documento attivo fornisce una combinazione migliore di stampa:

    • È possibile chiamare prima il documento attivo tramite la relativa interfacciadi IPrinte dirla di stamparti.Questa è diversa da contenimento precedente OLE, in cui il contenitore doveva eseguire il rendering di un'immagine elemento contenuto nell'oggetto CDCdella stampante.

    • Se tale autenticazione non riesce, fare in modo che l'elemento contenuto di stamparsi tramite la relativa interfacciadi IOleCommandTarget

    • Se tale autenticazione non riesce, eseguire il rendering dell'elemento.

    Le funzioni membro static COleDocObjectItem::OnPrint e COleDocObjectItem::OnPreparePrinting, implementato nel codice precedente, gestire questa combinazione migliore di stampa.

  11. Aggiungere qualsiasi implementazione personalizzati e compilare l'applicazione.

Vedere anche

Concetti

Contenimento del documento attivo