Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Problemas asociando una extension a mi aplicacion...

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Problemas asociando una extension a mi aplicacion... Responder citando

Hola amigos del foro, estoy intentando asociar la extension .fov a mi aplicacion(Projetc2), ya he logrado manipular el archivo una vez abierto pero lo he asociado con el click derecho y "abrir con" y elijo mi programa, lo ideal seria que la aplicaion registre la extension .fov.

lo estoy intentando asi:

En el constructor del formulario principal:

Código:

TRegistry* thisReg = new TRegistry();
    thisReg->RootKey = HKEY_CLASSES_ROOT;
    thisReg->OpenKey(".fov", true);
    thisReg->WriteString("", "Project1");
    thisReg->CloseKey();
    thisReg->OpenKey("Project1", true);
    thisReg->WriteString("", "Archivo de voxeles ");
    thisReg->OpenKey("shell", true);
    thisReg->WriteString("", "open");
    thisReg->OpenKey("open", true);
    thisReg->WriteString("", "&Open");
    thisReg->OpenKey("command", true);
    thisReg->WriteString("", ParamStr(0)+" \"\%1\"");
    thisReg->CloseKey();
    thisReg->OpenKey("Project1", true);
    thisReg->OpenKey("shell", true); thisReg->OpenKey("open batch", true);
    thisReg->WriteString("", "Open &Batch");
    thisReg->OpenKey("command", true);
    thisReg->WriteString("", ParamStr(0)+" -b \"\%1\"");
    thisReg->CloseKey();
    thisReg->OpenKey("Project1", true);
    thisReg->OpenKey("DefaultIcon", true);
    thisReg->WriteString("", ParamStr(0)+",1");
    delete thisReg;



Si alguien me puede dar una mano,

De antemano gracias.

Muchos Saludos.
Volver arriba
Mensaje    Asunto: No he podido hacer eso Responder citando

Hola, tampoco he logrado registrar una extension de archivo para que se abran con mi aplicacion, he mirado el link ([url]: http://www.bytamin-c.com/Howto/assoc.filext.htm[/url])que sugiere John pero, tampoco me funciona.

No se como hacer eso,

Si alguien me puede ayudar, se lo agradezco mucho. Pues me ha quedado grande.

Saludos.
Volver arriba
Mensaje    Asunto: Responder citando

Tanto el código de mas arriba como el ejemplo de ese enlace funcionan perfectamente, los he probado en Windows95 y WindowsXP.

Dad mas detalles. Os sale algún error ?
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: _leo lo que pasa... Responder citando

Hola _Leo, muchas gracias por responder, quieres decir que has probado el codigo que he puesto en el primer post que envie???, a mi no me funciona, se supone que al correr mi aplicacion esta debe registrar su extension, es decir si antes tenia asociados los archivos .fov con el bloc de notas, luego de correr mi aplicacion(project1) deberia cambiar esto, es decir dejar de abrirlos con el bloc de notas de Windows y abrirlos con mi aplicacion, es asi o no??
Realmente no me sale ningun error lo que pasa es que a mi entender no asocia la extension cada vez que se corre el programa, eso es lo que me sucede..
Si me puedes ayuidar te lo agradezco...o corregirme en lo que estoy equivocada...
PD:Trabajo en BCB 5.0 y Windows ME

Gracias de antemano

Saludos.
Mariana.
Volver arriba
Mensaje    Asunto: Epero que Responder citando

Hola Mariana, esperemos que el maestro _Leo nos saque de este lio, a ver si nos da otra manita..


Gracias de natemano a los que responden..

Saludos.
Volver arriba
Mensaje    Asunto: Responder citando

Lo he probado en WinME y también me funciona.

Lo único que se me ocurre es que tengas Windows configurado como viene por defecto para que no muestre las extensiones de archivos conocidos, y así al cambiar visualmente la extensión realmente lo que estamos cambiando es solo el nombre.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: _Leo lo que pasa es lo sig.... Responder citando

Hola _Leo, gracias por tu ayuda, tenias toda la razon el problema era la configuracion del Windows, ahora me funciona perfectamente,pero tengo una nuva inquietud:

Tengo una aplicacion(Ap1) que genera archivos .fov, necesito ascociar esta extension con otra aplicacion(Ap2), como lo debo hacer????.

Tendria que modificar el codigo que inicialmente puse....en donde?

De antemano gracias.

PD: _Leo gracias por compartir tu conocimiento con nosotros, no sabes cuanto ayudas a las personas de este foro.


Saludos.

Mariana.
Volver arriba
Mensaje    Asunto: _Leo por favor ayudame Responder citando

Hola _Leo, por favor ayudame con mi consulta...

Tengo una aplicacion(Ap1) que genera archivos .fov, necesito ascociar esta extension con otra aplicacion(Ap2), como lo debo hacer????.

Tendria que modificar el codigo que inicialmente puse....en donde?


Gracias.
Saludos.
Volver arriba
Mensaje    Asunto: Responder citando

El nombre del programa esta en 'ParamStr(0)'. Solo tienes que declarar alguna variable String y sustituir lo anterior por tu variable.

Declara algo como:

    String str = "c:\\miDir\\miAp2.exe";

y sustituye 'ParamStr(0)' por 'str'
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Funciona pero ... abre el formulario principal pero NO el hijo. Voy a intentar explicarme:
Boton derecho en un archivo .pdf, Abrir con Project1 y me abre el formulario principal. Si el archivo PDF lo abriera en el formulario principal estaría bien pero el problema es que se trata de una aplicación MDI y lógicamente me abre el formulario principal (MDIForm) vacío, cuando lo correcto (o lo que pretendo) es que dentro del principal me abra el formulario secundario (MDIChild) dentro del cual ya se carga el documento PDF. Este es el código:
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{

TRegistry* thisReg = new TRegistry();
thisReg->RootKey = HKEY_CLASSES_ROOT;
thisReg->OpenKey(".pdf", true);
thisReg->WriteString("", "Project1");
thisReg->CloseKey();
thisReg->OpenKey("Project1", true);
thisReg->WriteString("", "Archivo pdf ");
thisReg->OpenKey("shell", true);
thisReg->WriteString("", "open");
thisReg->OpenKey("open", true);
thisReg->WriteString("", "&Abrir");
thisReg->OpenKey("command", true);
thisReg->WriteString("", ParamStr(0)+" \"\%1\"");
thisReg->CloseKey();
thisReg->OpenKey("Project1", true);
thisReg->OpenKey("shell", true); thisReg->OpenKey("open batch", true);
thisReg->WriteString("", "Abrir en masa");
thisReg->OpenKey("command", true);
thisReg->WriteString("", ParamStr(0)+" -b \"\%1\"");
thisReg->CloseKey();
thisReg->OpenKey("Project1", true);
thisReg->OpenKey("DefaultIcon", true);
thisReg->WriteString("", ParamStr(0)+",1");
delete thisReg;
}
//---------------------------------------------------------------------------
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.