Editando um metafile aprimorado
Para editar uma imagem armazenada em um metafile aprimorado, um aplicativo deve executar as tarefas descritas no procedimento a seguir.
Editar uma imagem armazenada em um metarquivo aprimorado
- Use o teste de ocorrência para capturar as coordenadas do cursor e recuperar a posição do objeto (linha, arco, retângulo, elipse, polígono ou forma irregular) que o usuário deseja alterar.
- Converta essas coordenadas em unidades lógicas (ou mundiais).
- Chame a função EnumEnhMetaFile e examine cada registro de metafile.
- Determine se um determinado registro corresponde a uma função de desenho GDI.
- Se isso acontecer, determine se as coordenadas armazenadas no registro correspondem à linha, arco, elipse ou outro elemento gráfico que intercepta as coordenadas especificadas pelo usuário.
- Ao encontrar o registro que corresponde à saída que o usuário deseja alterar, apasse o objeto na tela que corresponde ao registro original.
- Exclua o registro correspondente do metafile, salvando um ponteiro para sua localização.
- Permitir que o usuário redesenhe ou substitua o objeto.
- Converta as funções GDI usadas para desenhar o novo objeto em um ou mais registros de metafile aprimorados.
- Armazene esses registros no metafile aprimorado.