CFileDialog

20/11/2003 - 23:20 por Mateu Perelló | Informe spam
Hola grupo.
Alguien sabe como es que un
CFileDialog *dlg;



dlg=new CFileDialog(true,NULL,NULL,OFN_HIDEREADONLY,szOpcions,NULL);

dlg->m_ofn.lpstrTitle="Seleccione Fotografia";

dlg->m_ofn.lpstrInitialDir=m_szRuta;

dlg->DoModal();



bajo Xp se me ejecuta correctamente ,y bajo Win98 no hace mencion de nada,

¿que otra solución puedo encontrar? ja que la aplicación que estoy
construyendo tiene que funcionar en un PC que va con Win98.

Muchas grácias por adelantado

Atentamete

Mateu

Preguntas similare

Leer las respuestas

#1 KAKATUO
21/11/2003 - 17:29 | Informe spam
Hola Mateu,

A lo mejor esto que te digo no es la causa de tu problema pero Win-XP y
Win-98 tienen distintas librerías de sistema y no todas las funciones son
compatibles. Si compilas un código en un PC con Win-XP y lo intentas
ejecutar en uno con Win-98 puedes tener problemas de incompatibilidad.
Puedes intentar definir / (indefinir¿?) macros como _WIN32_IE, _WIN32_WINNT,
y _WIN32_WINDOWS con los correspondientes valores (si los encuentro por ahí
los publico) para hacer mas compatible el código que generes.
Algunas funciones de la Win32 API no estan soportadas en versiones
inferiores del sistema.
Referente a los diálogos comunes como el utilizado por CFileDialog no se
decirte si están influidos por estas diferencias, pero por lo que cuentas
puede ser que si.

Saludos.


"Mateu Perelló" escribió en el mensaje
news:
Hola grupo.
Alguien sabe como es que un
CFileDialog *dlg;



dlg=new CFileDialog(true,NULL,NULL,OFN_HIDEREADONLY,szOpcions,NULL);

dlg->m_ofn.lpstrTitle="Seleccione Fotografia";

dlg->m_ofn.lpstrInitialDir=m_szRuta;

dlg->DoModal();



bajo Xp se me ejecuta correctamente ,y bajo Win98 no hace mencion de nada,

¿que otra solución puedo encontrar? ja que la aplicación que estoy
construyendo tiene que funcionar en un PC que va con Win98.

Muchas grácias por adelantado

Atentamete

Mateu






Respuesta Responder a este mensaje
#2 Mateu Perelló
26/11/2003 - 19:10 | Informe spam
Muchas grácias

he rebuscado un poco en el código MFC y he visto de donde podia venir mi
error o el de ¿Microsoft? al no contar
con que sistema se va a ejecutar el *.exe .
Si te sirve de algo lo he hecho asi.
en el construtor ho hacia asi
dlg=new CFileDialog(true,NULL,NULL,OFN_HIDEREADONLY,szOpcions,NULL);
no?
pues lo he cambiado por este
dlg=new
CFileDialog(true,NULL,NULL,OFN_HIDEREADONLY,szOpcions,NULL,OPENFILENAME_SIZE
_VERSION_400);

y asi me funciona ,asi sea cual sea el sistema en el que se ejecute ,siempre
se cargara el dialogo de Win98 sa cual sea el sistema en el cual se ejecute.

gracias por darme la idea.

A10



"KAKATUO" ha escrit en el missatge dels grups de
discussió:bplehi$4ns$07$
Hola Mateu,

A lo mejor esto que te digo no es la causa de tu problema pero Win-XP y
Win-98 tienen distintas librerías de sistema y no todas las funciones son
compatibles. Si compilas un código en un PC con Win-XP y lo intentas
ejecutar en uno con Win-98 puedes tener problemas de incompatibilidad.
Puedes intentar definir / (indefinir¿?) macros como _WIN32_IE,


_WIN32_WINNT,
y _WIN32_WINDOWS con los correspondientes valores (si los encuentro por


ahí
los publico) para hacer mas compatible el código que generes.
Algunas funciones de la Win32 API no estan soportadas en versiones
inferiores del sistema.
Referente a los diálogos comunes como el utilizado por CFileDialog no se
decirte si están influidos por estas diferencias, pero por lo que cuentas
puede ser que si.

Saludos.


"Mateu Perelló" escribió en el mensaje
news:
> Hola grupo.
> Alguien sabe como es que un
> CFileDialog *dlg;
>
>
>
> dlg=new CFileDialog(true,NULL,NULL,OFN_HIDEREADONLY,szOpcions,NULL);
>
> dlg->m_ofn.lpstrTitle="Seleccione Fotografia";
>
> dlg->m_ofn.lpstrInitialDir=m_szRuta;
>
> dlg->DoModal();
>
>
>
> bajo Xp se me ejecuta correctamente ,y bajo Win98 no hace mencion de


nada,
>
> ¿que otra solución puedo encontrar? ja que la aplicación que estoy
> construyendo tiene que funcionar en un PC que va con Win98.
>
> Muchas grácias por adelantado
>
> Atentamete
>
> Mateu
>
>
>
>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida