Aracılığıyla paylaş


Etkin belgeyi kapsayıcı uygulama oluşturma

Etkin belgeyi konteyner uygulaması oluşturmak için en basit ve en önerilen yol mfc uygulaması Sihirbazı'nı kullanarak bir mfc exe konteyneri uygulaması oluşturmak için ise, ardından etkin belge içerik desteklemek için uygulama değiştirin.

Etkin belgeyi konteyner uygulaması oluşturmak için

  1. Dan Dosya menüsünde'ı Projedan Yeni alt.

  2. Sol bölmedeki tıklatın Visual C++ proje türü.

  3. Seçin mfc uygulaması sağ bölmesinden.

  4. Proje adı MyProj,'ı Tamam.

  5. Seçin Bileşik belge desteği sayfa.

  6. Seçin kap veya tam/kap-server seçeneği.

  7. Seçin Etkin belge kapsayıcı onay kutusu.

  8. Son düğmesini tıklatın.

  9. mfc uygulaması Sihirbazı uygulaması ürettikten sonra Solution Explorer'ı kullanarak aşağıdaki dosyaları açın:

    • MyProjview.cpp
  10. MyProjview.cpp aşağıdaki değişiklikleri yapın:

    • De CMyProjView::OnPreparePrinting, işlev içeriğini aşağıdaki kodla değiştirin:

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

    OnPreparePrintingYazdırma desteği sağlar.Bu kodu değiştirir DoPreparePrinting, varsayılan yazdırma hazırlık olur.

    Etkin belgenin içerik geliştirilmiş bir yazdırma düzeni sağlar:

    • Etkin belgede ilk çağrı kendi IPrintarabirim ve kendisini yazdırmak için söyleyin.Bu kapsayıcı içinde vardı içerilen öğe yazıcı görüntüsünü göstermek önceki ole kapsayıcı farklıdır CDCnesnesi.

    • Başarısız olursa, kendisi üzerinden yazdırmak için içerilen öğeyi söyleyin, IOleCommandTargetarabirimi

    • Maddenin kendi oluşturma başarısız olursa olun.

    Durağan üye işlevleri COleDocObjectItem::OnPrint ve COleDocObjectItem::OnPreparePrinting, önceki kodda uygulandığı gibi bu geliştirilmiş yazdırma düzeni işlemek.

  11. Herhangi bir uygulama kendi ekleyin ve uygulamayı oluşturun.

Ayrıca bkz.

Kavramlar

Etkin belgenin içerik