メインコンテンツへスキップ
このメソッドはクライアント側で実装されます。Image Viewer で画像編集が開始される前に、ABBYY FineReader Engine によって呼び出されます。次のいずれかのコマンドが呼び出されると、この処理が実行されます。 これらのコマンドは、ツールバー上の対応するボタン (ある場合) 、コンテキストメニューの項目、ホットキー、または IImageViewer::Commands の DoCommand メソッドを使用して呼び出すことができます。どのコマンドでどの呼び出し方法が利用できるかについては、Image Viewer Commands の一覧を参照してください。 このメソッドは、編集対象となるページのインデックスと、編集に使用されるコマンドに関する情報をクライアントに渡します。このメソッドを使用すると、操作をキャンセルできます。

構文

C++

HRESULT OnEditImages(
  IIntsCollection* PageIndices,
  MenuItemEnum     MenuItem,
  VARIANT_BOOL*    Cancel
);

C#

void OnEditImages(
  IIntsCollection  PageIndices,
  MenuItemEnum   MenuItem,
  out bool       Cancel
);

Visual Basic .NET

Sub OnEditImages( _
  PageIndices As IIntsCollection, _
  MenuItem As MenuItemEnum, _
  ByRef Cancel As Boolean _
)

パラメーター

PageIndices [in] 編集対象のページのインデックスを、IntsCollection オブジェクトとして格納します。 MenuItem [in] 画像編集に使用するコマンドを指定します。MenuItemEnum 定数の説明を参照してください。このパラメーターには、次の定数を値として指定できます: MI_DeskewImage, MI_StraightenTextLines, MI_ReduceISONoise, MI_RemoveMotionBlur, MI_RotateClockwise, MI_RotateCounterClockwise, MI_RotateUpsideDown, MI_FlipHorizontal, MI_FlipVertical, MI_InvertImage. Cancel [out] この変数を TRUE に設定すると、処理を中止することを示せます。この場合、画像は編集されません。

戻り値

[C++ のみ] このメソッドが S_OK 以外の値を返した場合は、クライアント側でエラーが発生したことを示します。この場合、Cancel Parameter の値は考慮されません。

注記

このメソッドのクライアント実装では、メソッド内でスローされるすべての例外を必ず捕捉して処理し、例外がメソッドの外部に伝播しないようにする必要があります。例外がメソッドの外部に伝播すると、予期しない結果 (プログラムの終了など) を招く可能性があります。

関連項目

IImageViewerEvents OnCorrectPerspective OnCorrectResolution OnCropImages OnSplitImages OnToolEraseRect