Editando um metarquivo avançado
Para editar uma imagem armazenada em um meta-arquivo aprimorado, um aplicativo deve executar as tarefas descritas no procedimento a seguir.
Para 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 do mundo).
- Chame a função EnumEnhMetaFile e examine cada registro de metarquivo.
- 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, reticências ou outro elemento gráfico que cruza as coordenadas especificadas pelo usuário.
- Ao encontrar o registro que corresponde à saída que o usuário deseja alterar, apague o objeto na tela que corresponde ao registro original.
- Exclua o registro correspondente do metarquivo, salvando um ponteiro em seu local.
- 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 metarquivo aprimorado.