Aracılığıyla paylaş


Etkin Belge Kapsayıcı Uygulaması Oluşturma

Uyarı

Microsoft Foundation Sınıfları (MFC) kitaplığı desteklenmeye devam ediyor. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.

Etkin belge kapsayıcı uygulaması oluşturmanın en basit ve en önerilen yolu, MFC Uygulama Sihirbazı'nı kullanarak bir MFC EXE kapsayıcı uygulaması oluşturmak ve ardından uygulamayı etkin belge kapsamasını destekleyecek şekilde değiştirmektir.

Etkin belge kapsayıcısı uygulaması oluşturmak için

  1. Dosya menüsünde Yeni alt menüsünden Proje'yetıklayın.

  2. Sol bölmeden Visual C++ proje türü'ne tıklayın.

  3. Sağ bölmeden MFC Uygulaması'nı seçin.

  4. Projeyi MyProj olarak adlandırın, Tamam'a tıklayın.

  5. Bileşik Belge Desteği sayfasını seçin.

  6. Kapsayıcı veya Kapsayıcı/Tam sunucu seçeneğini belirleyin.

  7. Etkin belge kapsayıcısı onay kutusunu seçin.

  8. Finish (Son) düğmesine tıklayın.

  9. MFC Uygulama Sihirbazı uygulamayı oluşturma işlemini tamamladığında Çözüm Gezgini'ni kullanarak aşağıdaki dosyaları açın:

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

    • içinde 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;
      

    OnPreparePrinting yazdırma desteği sağlar. Bu kod, varsayılan yazdırma hazırlığı olan DoPreparePrinting öğesinin yerini alır.

    Etkin belge kapsama gelişmiş bir yazdırma düzeni sağlar:

    • Önce etkin belgeyi arabirimi aracılığıyla IPrint çağırabilir ve kendisini yazdırmasını söyleyebilirsiniz. Bu, kapsayıcının içerdiği öğenin görüntüsünü yazıcı CDC nesnesine işlemek zorunda kaldığı önceki OLE kapsamasından farklıdır.

    • Bu başarısız olursa, içerilen öğeye kendi IOleCommandTarget arabirimi aracılığıyla kendisini yazdırmasını söyleyin.

    • Bu başarısız olursa, öğeyi kendi işlemenizi yapın.

    Statik üye işlevleri COleDocObjectItem::OnPrint ve COleDocObjectItem::OnPreparePrintingönceki kodda uygulandığı gibi, bu geliştirilmiş yazdırma düzenini işler.

  11. Kendi uygulamanızı ekleyin ve uygulamayı oluşturun.

Ayrıca bakınız

Etkin Belge Sınırlama