Método OnEditImages da interface IImageViewerEvents
Este método é implementado no lado do cliente. Ele é chamado pelo ABBYY FineReader Engine antes do início da edição de imagens no Image Viewer. O processo é acionado quando um dos seguintes comandos é chamado:
Os comandos podem ser chamados por meio dos botões correspondentes na barra de ferramentas (se houver), de itens no menu de contexto, de teclas de atalho ou do método DoCommand de IImageViewer::Commands. Para saber qual forma está disponível para cada comando, consulte a lista Image Viewer Commands.O método fornece ao cliente informações sobre os índices das páginas que serão editadas e o comando que será usado na edição. Com esse método, é possível cancelar a operação.
PageIndices[in] Contém os índices das páginas que serão editadas no objeto IntsCollection.MenuItem[in] Especifica o comando usado para editar a imagem. Consulte a descrição das constantes de MenuItemEnum. As constantes a seguir podem ser usadas como valor deste parâmetro: MI_DeskewImage, MI_StraightenTextLines, MI_ReduceISONoise, MI_RemoveMotionBlur, MI_RotateClockwise, MI_RotateCounterClockwise, MI_RotateUpsideDown, MI_FlipHorizontal, MI_FlipVertical, MI_InvertImage.Cancel[out] Você pode definir esta variável como TRUE para indicar que o processo deve ser interrompido. Nesse caso, a imagem não será editada.
[Somente C++] Se este método retornar um valor diferente de S_OK, isso indica que ocorreu um erro no lado do cliente e, nesse caso, o valor do parâmetro Cancel não será levado em conta.
A implementação cliente desse método deve garantir que todas as exceções geradas dentro do método sejam capturadas e tratadas, e que nenhuma exceção seja propagada para fora dele. A propagação de uma exceção para fora do método pode levar a resultados imprevisíveis (como o encerramento do programa).