Page 1 of 1

cGetFile32. Diferentes Resultados

Posted: Tue Jul 04, 2006 11:38 am
by manuramos
Me ocurren dos cosas extrañas con este comando.

1) Resulta que en mi casa, con Window Me, al llamar cGetFile32 con el parámetro cInitialFile, el "fichero inicial" no aparece en el dialogo, aunque en RunDlg32.Ini si aparezca en el parámetro lpstrIniFile. Sin embargo en mi trabajo con XP si sale.
2) Por otro lado, tanto en mi case (W.Me) como en el trabjao (XP) cGetFile32 llama al dialogo de 32 bits normal, mientras que en el de un cliente (XP) sale un formato similar al 16 Bit con nombres cortos, etc...

¿Alguna Idea?

Me haría falta solucionar lo del cInitialFile de mi ordenador (W.Me). Pero sobre todo lo del formato tipo 16 bit del cliente (XP).

Posted: Tue Jul 04, 2006 7:23 pm
by Antonio Linares
Manu,

Has copiado rundlg32.exe en el ordenador del cliente ?

Posted: Tue Jul 04, 2006 7:35 pm
by manuramos
Buena pregunta, Antonio. Lo comprobaré.

En cualquier caso, ¿dónde hay que copiarlo; al directorio de la aplicación o al WINDOW/SYSTEM?

Gracias.

Posted: Tue Jul 04, 2006 10:50 pm
by Antonio Linares
Manu,

Al directorio de la aplicación.

Posted: Wed Jul 05, 2006 3:29 pm
by manuramos
Gracias, Antonio, Solucionado. Cómo no.
En cuanto al tema del cInitialFile ¿Nada?

Un Saludo.

Posted: Wed Jul 05, 2006 3:51 pm
by Antonio Linares
Manu,

Prueba a llamar directamente desde una ventana de comando a RunDlg32.exe pasándole 1, 2 ó 3, estando situado en donde está el fichero ini y mira a ver si toma los valores adecuados.

Posted: Thu Jul 06, 2006 7:32 pm
by manuramos
El INI está bien:

[GetSaveFileName]
lpstrFilter=Configuración de Documentos (CFD)|*.CFD
lpstrIniFile=CLSEGUIM.CFD
lpstrTitle=GUARDAR EL FICHERO DE CONFIGURACION
nFilterIndex=1
lpstrInitialDir=C:\CLIPPER5\INMOB\DOCS\PLANTI~1\
Flags=4
hwndOwner=2692
working=1

[GetDirectory]
working=0
lpstrDirectory=
CommDlgExtendedError=4223020

[GetOpenFileName]
working=1

En un principio pensé que el nombre CORTO del PATH a lo mejor influía, pero no, sigue sin aparecer el nombre del fichero en el dialogo. He probado poniendo el nombre del fichero con y sin PATH, con y sin nombre LARGO y/o CORTO y nada. Sin embargo en el otro ordenador si sale. ¿Será por la versión del RunDlg32. Es lo que me queda sin probar. Aunque no sé si funcionará pues el otro es un XP y este un W.Me.

Gracias de todas formas por la ayuda.

Posted: Wed Jul 12, 2006 5:21 pm
by manuramos
Ver¡ficado, he copiado el RunDlg32 del XP a mi ordenador W.Me (al directorio de la aplicacion) y problema solucionado, el cInitialFile ya sale.

Gracias Antonio.

Posted: Tue Feb 12, 2008 12:38 pm
by JmGarcia
Pues a mi no me sale el "cInitialFile".
Ni en XP ni en Win2000.
Copiando o no copiando RunDlg32.exe.

¡¡¡ Socorro !!!

Posted: Tue Feb 12, 2008 12:42 pm
by Antonio Linares
JM,

RunDlg32 es sólo para aplicaciones en 16 bits, no para FWH

Posted: Tue Feb 12, 2008 12:45 pm
by JmGarcia
Antonio Linares wrote:RunDlg32 es sólo para aplicaciones en 16 bits, no para FWH
¿ Y entonces como lo hago ?

Posted: Tue Feb 12, 2008 12:54 pm
by Antonio Linares
Usa cGetFile().

cGetFile32() es sólo para 16 bits.