Pregunta

En CXGRID Tengo una columna que es un tipo de "imagen". (Propiedades= imagen, graphicclassname= tjpegimage). A la popupMenulayout - Menuitems, he agregado un Custommenuitem llamado "Abierto con ...". ¿Cómo puedo implementar este elemento de menú personalizado para que abra mi imagen subyacente con pintura (pintura de Windows)?O al menos desencadenar el cuadro de diálogo "Abrir con ..." de Windows.

¿Fue útil?

Solución

Si tiene su imagen almacenada en una base de datos, primero tendrá que guardarlo en el archivo de imagen en su computadora.

Luego, puede simplemente usar ShellexEcute para abrir esta imagen con el programa predeterminado de visualización / edición de imágenes. ShellexEcute funciona básicamente lo mismo que si el usuario hubiera hecho doble clic en su archivo. El problema es que generalmente se lamiendo el archivo de imagen en el archivo de imagen, se abre una vista previa de él, por lo que si necesita editar esa imagen que usa el ShellexEcute podría no ser la mejor manera.

Ahora, para asegurarse de que la imagen se abra para editar a Rathen que solo en la vista previa, tendría que leer el registro de Windows para obtener información sobre qué programa se usa para ver y editar ese formato de imagen específico y luego usar la API de creación de creación. cal en lugar.

También podría asegurarse de que la imagen se abra con un programa específico iniciando ese programa utilizando CREATEPROCESS API Llame y pase la ubicación de la imagen como parámetro Startup (la mayoría de los programas de edición de imágenes tratan el primer parámetro como archivo para abrirlo al inicio

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top