CDocItem クラス

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

構文

class CDocItem : public CCmdTarget

メンバー

パブリック メソッド

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

解説

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

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

継承階層

CObject

CCmdTarget

CDocItem

要件

ヘッダー: afxole.h

CDocItem::GetDocument

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

CDocument* GetDocument() const;

戻り値

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

解説

この関数は、派生クラス COleClientItem および COleServerItem でオーバーライドされ、COleDocument、COleLinkingDocまたは 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 クラス