次の方法で共有


CDocItem クラス

ドキュメント アイテムの基底クラスであり、ドキュメント データのコンポーネントです。

構文

class CDocItem : public CCmdTarget

メンバー

パブリック メソッド

名前 説明
CDocItem::GetDocument アイテムを含むドキュメントを返します。
CDocItem::IsBlank 項目に情報が含まれているかどうかを判断します。

解説

CDocItem オブジェクトは、クライアント ドキュメントとサーバー ドキュメントの両方の OLE アイテムを表すために使用されます。

詳細については、「 Containers: コンテナーの実装」を参照してください。

継承階層

CObject

CCmdTarget

CDocItem

要件

ヘッダー: afxole.h

CDocItem::GetDocument

この関数を呼び出して、アイテムを含むドキュメントを取得します。

CDocument* GetDocument() const;

戻り値

アイテムを含むドキュメントへのポインター。アイテムがドキュメントの一部でない場合は NULL。

解説

この関数は、派生クラス COleClientItem および COleServerItem でオーバーライドされ、 COleDocumentCOleLinkingDoc、または COleServerDoc オブジェクトへのポインターが返されます。

CDocItem::IsBlank

既定のシリアル化が発生したときにフレームワークによって呼び出されます。

virtual BOOL IsBlank() const;

戻り値

項目に情報が含まれている場合は 0 以外。それ以外の場合は 0。

解説

既定では、 CDocItem オブジェクトは空白ではありません。 COleClientItem オブジェクトは、 CDocItemから直接派生するため、空白になる場合があります。 ただし、 COleServerItem オブジェクトは常に空白です。 既定では、x または y エクステントを持たないオブジェクト COleClientItem 含む OLE アプリケーションがシリアル化されます。 これは、項目に x または y エクステントがない場合に、 IsBlank のオーバーライドから TRUE を返すことによって行われます。

シリアル化中に他のアクションを実装する場合は、この関数をオーバーライドします。

関連項目

CCmdTarget クラス
階層図
COleDocument クラス
COleServerItem クラス
COleClientItem クラス