Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Ventana para seleccionar archivos

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

Ventana para seleccionar archivos

Notapor sandra el Mar May 17, 2005 5:04 am

Hola amig@s, que tal??? Veran, tengo una ventana tipica de windows en la que me sale pues todo el disco duro, y en la que selecciono el archivo que deseo cargar; Ahora bien, solo me interesa poder seleccionar los archivos de una determinada extension; Es posible hacer esa restriciion en las opciones??? O debo comparar la extension mas tarde, y si me interesa mostrar el archivo y si no no???? Les adjunto el codigo que utilizo:

Con: BIF_BROWSEINCLUDEFILES indico que solo se puedan seleccionar archivos, pero no se si se puede poner mas restricciones para indicar el tipo de extensiones;

Código: Seleccionar todo
{
   UpdateData(true);

   BROWSEINFO Campo;
   char Carpeta [300];
   char Ruta [300];
   char Titulo[] = "Selecciona el Archivo a Cargar";

   //Inicializamos los campos de la estructura BROWSEINFO
   Campo.hwndOwner = this->m_hWnd;
   Campo.pszDisplayName = Carpeta;
   Campo.lpszTitle = Titulo;
   Campo.ulFlags = BIF_BROWSEINCLUDEFILES;   
   Campo.pidlRoot = NULL;
   Campo.lpfn = NULL;

   if (SHGetPathFromIDList(::SHBrowseForFolder(&Campo), Ruta))
   {
      m_sRutaArchivo = Ruta;   
      UpdateData(false);
   }
   
}
sandra
Usuario Activo
Usuario Activo
 
Mensajes: 47
Registrado: Jue Jun 24, 2004 4:50 am

Re: Ventana para seleccionar archivos

Notapor latindeveloper el Mié May 18, 2005 12:35 pm

Me parece que eso no es posible en Windows 98/ME, pero si en WinXP o puperior...

Encontre una clase que encapsula y facilita el uso de la función SHBrowseForFolder en :

[url=http://www.codeproject.com/dialog/cfolderdialog.asp]
CFolderDialog - Selecting Folders[/url]

Imagen

Puedes preguntar aqui mismo si tienes problemas para utilizar esa clase.
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Notapor sandra el Mar May 31, 2005 4:10 am

Muchas Gracias, voy a echarla un vistazo;
sandra
Usuario Activo
Usuario Activo
 
Mensajes: 47
Registrado: Jue Jun 24, 2004 4:50 am


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 0 invitados