 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Mariana Invitado
|
Publicado: Mar 11 Feb, 2003 5:52 am Asunto: Problemas asociando una extension a mi aplicacion... |
|
|
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 |
|
 |
Juancho Perez Invitado
|
Publicado: Mar 11 Feb, 2003 4:28 pm Asunto: No he podido hacer eso |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mar 11 Feb, 2003 4:55 pm Asunto: |
|
|
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 |
|
 |
Mariana Invitado
|
Publicado: Mar 11 Feb, 2003 9:01 pm Asunto: _leo lo que pasa... |
|
|
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 |
|
 |
Juancho Perez Invitado
|
Publicado: Mie 12 Feb, 2003 1:53 am Asunto: Epero que |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 12 Feb, 2003 11:48 am Asunto: |
|
|
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 |
|
 |
Mariana Invitado
|
Publicado: Mie 12 Feb, 2003 9:41 pm Asunto: _Leo lo que pasa es lo sig.... |
|
|
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 |
|
 |
Mariana Invitado
|
Publicado: Jue 13 Feb, 2003 6:58 am Asunto: _Leo por favor ayudame |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Jue 13 Feb, 2003 1:39 pm Asunto: |
|
|
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 |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Lun 14 Jun, 2004 12:38 pm Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|