IOleUndoUnit インターフェイス (ocidl.h)

元に戻す単位のメイン インターフェイスとして機能します。 元に戻す単位は、1 つの操作を元に戻すかやり直すために必要な情報をカプセル化します。

オブジェクトの状態が変更され、元に戻す単位を作成する必要がある場合は、まず、開いている親単位を把握する必要があります。 これを確認するには、 IOleUndoManager::GetOpenParentState メソッドを呼び出します。 呼び出しがS_FALSEを返す場合、有効にする親はありません。 呼び出しがS_OKを返すが、UAS_NOPARENTENABLE フラグが設定されている場合、開いている親は無効になっている親になります。 いずれの場合も、オブジェクトは元に戻すマネージャーで IOleUndoManager::D iscardFrom(NULL) を呼び出し、元に戻す単位の作成をスキップします。

メソッドがS_OKを返すが、UAS_BLOCKED フラグが設定されている場合、開いている親はブロック親になります。 オブジェクトはすぐに破棄されるため、元に戻す単位を作成する必要はありません。 戻り値がS_OKされ、どちらのビット フラグも設定されていない場合、オブジェクトは元に戻す単位を作成し、元に戻すマネージャーで IOleUndoManager::Add を 呼び出します。

オブジェクトは、元に戻すマネージャーへのポインターを保持する必要があります。

継承

IOleUndoUnit インターフェイスは、IUnknown インターフェイスから継承されます。 IOleUndoUnit には、次の種類のメンバーもあります。

メソッド

IOleUndoUnit インターフェイスには、これらのメソッドがあります。

 
IOleUndoUnit::D o

操作を実行するように元に戻す単位に指示します。 子の元に戻す単位が含まれている場合は、Do メソッドも呼び出す必要があることに注意してください。
IOleUndoUnit::GetDescription

元に戻すまたはやり直すユーザー インターフェイスで使用できる元に戻す単位の説明を取得します。
IOleUndoUnit::GetUnitType

元に戻す単位の CLSID と型識別子を取得します。
IOleUndoUnit::OnNextAdd

コレクション内の最後の元に戻す単位に、新しい単位が追加されたことを通知します。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー ocidl.h

こちらもご覧ください

IOleParentUndoUnit

IOleUndoManager