COleDocObjectItem Sınıfı
Etkin belge kapsaması uygular.
Sözdizimi
class COleDocObjectItem : public COleClientItem
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
COleDocObjectItem::COleDocObjectItem | Bir COleDocObject öğe oluşturur. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
COleDocObjectItem::D oDefaultPrinting | Varsayılan yazıcı ayarlarını kullanarak kapsayıcı uygulamasının belgesini yazdırır. |
COleDocObjectItem::ExecCommand | Kullanıcı tarafından belirtilen komutu yürütür. |
COleDocObjectItem::GetActiveView | Belgenin etkin görünümünü alır. |
COleDocObjectItem::GetPageCount | Kapsayıcı uygulamasının belgesindeki sayfa sayısını alır. |
COleDocObjectItem::OnPreparePrinting | Kapsayıcı uygulamasının belgesini yazdırmaya hazırlar. |
COleDocObjectItem::OnPrint | Kapsayıcı uygulamasının belgesini yazdırır. |
COleDocObjectItem::QueryCommand | Kullanıcı arabirimi olayları tarafından oluşturulan bir veya daha fazla komutun durumunu sorgular. |
COleDocObjectItem::Release | OLE bağlantılı bir öğeye bağlantıyı serbest bırakır ve açıksa kapatır. İstemci öğesini yok etmez. |
Açıklamalar
MFC'de, Etkin bir belge aşağıdaki farklarla normal, yerinde düzenlenebilir bir eklemeye benzer şekilde işlenir:
COleDocument
-derived sınıfı halen eklenmiş olan öğelerin listesini tutar; ancak bu öğeler türetilmiş öğeler olabilirCOleDocObjectItem
.Etkin bir belge etkin olduğunda, yerinde etkin olduğunda görünümün tüm istemci alanını kaplar.
Etkin belge kapsayıcısı, Yardım menüsünün tam denetimine sahiptir.
Yardım menüsünde hem Etkin belge kapsayıcısı hem de sunucusu için menü öğeleri bulunur.
Etkin belge kapsayıcısı Yardım menüsüne sahip olduğundan, sunucu Yardım menüsü iletilerini sunucuya iletmek kapsayıcının sorumluluğundadır. Bu tümleştirme tarafından COleDocObjectItem
işlenir.
Menü birleştirme ve Etkin belge etkinleştirme hakkında daha fazla bilgi için bkz. Etkin Belge Kapsamaya Genel Bakış.
Devralma Hiyerarşisi
COleDocObjectItem
Gereksinimler
Üst bilgi: afxole.h
COleDocObjectItem::COleDocObjectItem
Nesneyi başlatmak için bu üye işlevini çağırın COleDocObjectItem
.
COleDocObjectItem(COleDocument* pContainerDoc = NULL);
Parametreler
pContainerDoc
Etkin belge kapsayıcısı COleDocument
olarak davranan nesnenin işaretçisi. IMPLEMENT_SERIALIZE etkinleştirmek için bu parametre NULL olmalıdır. Normalde OLE öğeleri NULL olmayan bir belge işaretçisiyle oluşturulur.
COleDocObjectItem::D oDefaultPrinting
Çerçeve tarafından varsayılan ayarları kullanarak bir belgeye çağrılır.
static HRESULT DoDefaultPrinting(
CView* pCaller,
CPrintInfo* pInfo);
Parametreler
pCaller
Yazdırma komutunu gönderen bir CView nesnesinin işaretçisi.
pInfo
Yazdırılacak işi açıklayan bir CPrintInfo nesnesi işaretçisi.
COleDocObjectItem::ExecCommand
Kullanıcı tarafından belirtilen komutu yürütmek için bu üye işlevini çağırın.
HRESULT ExecCommand(
DWORD nCmdID,
DWORD nCmdExecOpt = OLECMDEXECOPT_DONTPROMPTUSER,
const GUID* pguidCmdGroup = NULL);
Parametreler
nCmdID
Yürütülecek komutun tanımlayıcısı. pguidCmdGroup tarafından tanımlanan grupta olmalıdır.
nCmdExecOpt
Komut yürütme seçeneklerini belirtir. Varsayılan olarak, kullanıcıya sormadan komutunu yürütecek şekilde ayarlayın. Değerlerin listesi için bkz . OLECMDEXECOPT .
pguidCmdGroup
Komut grubunun benzersiz tanımlayıcısı. Varsayılan olarak, standart grubu belirten NULL değeridir. nCmdID ile geçirilen komut gruba ait olmalıdır.
Dönüş Değeri
Başarılı olursa S_OK döndürür; aksi takdirde, aşağıdaki hata kodlarından birini döndürür.
Value | Açıklama |
---|---|
E_UNEXPECTED | Beklenmeyen bir hata oluştu. |
E_FAIL | Hata oluştu. |
E_NOTIMPL | MFC'nin komutunu çevirmeye ve göndermeye çalışması gerektiğini gösterir. |
OLECMDERR_E_UNKNOWNGROUP | pguidCmdGroup NULL değil, ancak tanınan bir komut grubu belirtmez. |
OLECMDERR_E_NOTSUPPORTED | nCmdID , pGroup grubunda geçerli bir komut olarak tanınmıyor. |
OLECMDERR_DISABLED | nCmdID tarafından tanımlanan komut devre dışı bırakıldı ve yürütülemiyor. |
OLECMDERR_NOHELP | Çağıran, nCmdID tarafından tanımlanan komutla ilgili yardım istedi, ancak yardım yok. |
OLECMDERR_CANCELLED | Kullanıcı yürütmeyi iptal etti. |
Açıklamalar
pguidCmdGroup ve nCmdID parametreleri birlikte çağrılacak komutu benzersiz olarak tanımlar. nCmdExecOpt parametresi, gerçekleştirilmesi gereken eylemi belirtir.
COleDocObjectItem::GetActiveView
Şu anda etkin olan görünümün IOleDocumentView
arabirimine bir işaretçi almak için bu üye işlevini çağırın.
LPOLEDOCUMENTVIEW GetActiveView() const;
Dönüş Değeri
Şu anda etkin olan görünümün IOleDocumentView arabirimine bir işaretçi. Geçerli görünüm yoksa NULL döndürür.
Açıklamalar
Döndürülen IOleDocumentView
işaretçideki başvuru sayısı, bu işlev tarafından döndürülmeden önce artırılmaz.
COleDocObjectItem::GetPageCount
Belgedeki sayfa sayısını almak için bu üye işlevini çağırın.
BOOL GetPageCount(
LPLONG pnFirstPage,
LPLONG pcPages);
Parametreler
pnFirstPage
Belgenin ilk sayfasının numarasının işaretçisi. Çağıranın bu numaraya ihtiyacı olmadığını gösteren NULL olabilir.
pcPages
Belgedeki toplam sayfa sayısına ilişkin bir işaretçi. Çağıranın bu numaraya ihtiyacı olmadığını gösteren NULL olabilir.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
COleDocObjectItem::OnPreparePrinting
Bu üye işlevi, belgeyi yazdırmaya hazırlamak için çerçeve tarafından çağrılır.
static BOOL OnPreparePrinting(
CView* pCaller,
CPrintInfo* pInfo,
BOOL bPrintAll = TRUE);
Parametreler
pCaller
Yazdırma komutunu gönderen bir CView nesnesinin işaretçisi.
pInfo
Yazdırılacak işi açıklayan bir CPrintInfo nesnesi işaretçisi.
bPrintAll
Belgenin tamamının yazdırılıp yazdırılmayacağını belirtir.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
COleDocObjectItem::OnPrint
Bu üye işlevi, belgeyi yazdırmak için çerçeve tarafından çağrılır.
static void OnPrint(
CView* pCaller,
CPrintInfo* pInfo,
BOOL bPrintAll = TRUE);
Parametreler
pCaller
Yazdırma komutunu gönderen bir CView nesnesinin işaretçisi.
pInfo
Yazdırılacak işi açıklayan bir CPrintInfo nesnesi işaretçisi.
bPrintAll
Belgenin tamamının yazdırılıp yazdırılmayacağını belirtir.
COleDocObjectItem::QueryCommand
Kullanıcı arabirimi olayları tarafından oluşturulan bir veya daha fazla komutun durumunu sorgular.
HRESULT QueryCommand(
ULONG nCmdID,
DWORD* pdwStatus,
OLECMDTEXT* pCmdText =NULL,
const GUID* pguidCmdGroup =NULL);
Parametreler
nCmdID
sorgulanan komutun tanımlayıcısı.
pdwStatus
Sorgunun sonucu olarak döndürülen bayrakların işaretçisi. Olası değerlerin listesi için bkz . OLECMDF.
pCmdText
Tek bir komut için ad ve durum bilgilerinin döndürüleceği OLECMDTEXT yapısının işaretçisi. Çağıranın bu bilgilere ihtiyacı olmadığını belirtmek için NULL olabilir.
pguidCmdGroup
Komut grubunun benzersiz tanımlayıcısı; standart grubu belirtmek için NULL olabilir.
Dönüş Değeri
Dönüş değerlerinin tam listesi için bkz . Windows SDK'sında IOleCommandTarget::QueryStatus .
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi IOleCommandTarget::QueryStatus yönteminin işlevselliğini öykünmektedir.
COleDocObjectItem::Release
OLE bağlantılı bir öğeye bağlantıyı serbest bırakır ve açıksa kapatır. İstemci öğesini yok etmez.
virtual void Release(OLECLOSE dwCloseOption = OLECLOSE_NOSAVE);
Parametreler
dwCloseOption
Ole öğesinin yüklenen duruma geri döndüğünde hangi koşullarda kaydedileceğini belirten bayrak. Olası değerlerin listesi için bkz . COleClientItem::Close.
Açıklamalar
İstemci öğesini yok etmez.
Ayrıca bkz.
MFC Örnek MFCBIND
COleClientItem Sınıfı
Hiyerarşi Grafiği
COleClientItem Sınıfı
CDocObjectServerItem Sınıfı