Si asigne una extension a mi programa. Donde proceso al archivo al hacer doble clic?
Hola Foro!
Estoy haciendo una prueba en C++ Builder (que es similar a Delphi) donde deseo abrir un archivo con doble clic (por ejemplo un .txt con otra extension.. supongamos .abc y cargarlo a un memo). He conseguido la rutina que me genera la entrada al registro, pero no se en donde debo escribir el codigo para abrirlo cuando se produzca el doble clic y donde esta el string con la ruta. Agradeceria que alguien me pueda despejar esa duda ya sea en C o Delphi. Muchas gracias! |
Depende de cómo hayas configurado la entrada en el registro, esto es, de qué forma el sistema operativo le pasa al programa el nombre del archivo. Lo normal es pasarlo a través de la línea de comandos, recogiéndolo en los parámetros de "main".
Código:
/* Ejemplo de manejo de parámetros. */ Código:
$ ./ejemplo.exe |
Cita:
// Saludos |
Cita:
El compilador de QuickBasic recibía los parámetros por teclado vía stdin, así que el entorno redirigía la corriente de entrada cuando compilabas desde este, para indicarle el nombre del archivo fuente y las bibliotecas. |
Cita:
Cita:
// Saludos |
Yo creo que hay en Windows existe un formato especial en la configuración de la extención y programa asociado en dónde se configura el lugar en que será colocado el nombre del archivo. Creo que se utilza %s dentro del comando. La posión de %s dentro del comando indica el índice en que estará el nombre de archivo dentro del arreglo Params.
|
Cita:
|
¡Ah! Ok. Creo que ya capto a qué te refieres. Lo que pasa es que al leer
Cita:
// Saludos |
Leñes, el DDE, ya lo había olvidado. Pero, ¿eso todavía se usa?
|
Ni idea ja, ja. Oficialmente no sé si ya se descontinuó, pero lo que sí sé es que por culpa del DDE no podía abrir proyectos de Delphi 7 desde el Explorador en Windows Vista. Cada vez que lo intentaba se producía una violación de acceso.
Hasta que me di cuenta que lo arreglaba inhabilitando la apertura por DDE. Y ahora está mejor porque si intento abrir un segundo proyecto, lo abre en una segunda instancia de Delphi en lugar de intentar abrirlo an la misma con la consabida pregunta ¿Desea usted guardar los cambios? // Saludos |
¿DDE?, ¿eso con qué se come? :confused:
|
|
Gracias, pensé que era la extensión de algún tipo de archivo.
|
La franja horaria es GMT +2. Ahora son las 04:29:30. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi