Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/06/2006, 14:23
pitukilloloco
 
Fecha de Ingreso: mayo-2006
Mensajes: 40
Antigüedad: 18 años
Puntos: 0
Te paso a continuacion los datos y funciones miembro de la clase CFileDialog tal como viene en los discos del MSDN del Visual C++ .NET 2003:
Cita:
Datos:
m_ofn - La estructura OPENFILENAME. Proporciona acceso a los parametros de la ventana de dialogo.

Operaciones:
DoModal - Muestra la ventana de dialogo y permite que el usuario haga una seleccion
GetFileExt - Regresa la extension del archivo seleccionado
GetFileName - Regresa el nombre del archivo seleccionado
GetFileTitle - Regresa el titulo del archivo seleccionado
GetFolderPath - Recupera la trayectoria por defecto al abrir el dialogo
GetNextPathName - Regresa la trayectoria completa del siguiente archivo seleccionado
GetOFN - Recupera la estructura OPENFILENAME del objeto CFileDialog
GetPathName - Regresa la trayectoria completa del archivo seleccionado
GetReadOnlyPref - Regresa el estado de solo-lectura del archivo seleccionado
GetStartPosition - Regresa la posicion del primer elemento de la lista de archivos
HideControl - Esconde el control especificado en el dialogo
SetControlText - Establece el texto para el control especificado en el dialogo
SetDefExt - Establece la extension por defecto para los archivos en el dialogo
SetTemplate - Establece el "template" (no supe como traducirlo) del dialogo para el objeto CFileDialog

Funciones que puedes redefinir (Overridables, en ingles. O sea, que si derivas una clase de CFileDialog, ahi las puedes cambiar):
OnFileNameChange - Llamada para manejar el mensaje WM_NOTIFY CDN_SELCHANGE
OnFileNameOK - Llamada para validar el nombre de archivo proporcionado en el dialogo
OnFolderChange - Llamada para manejar el mensaje WM_NOTIFY CDN_FOLDERCHANGE
OnInitDone - Llamada para manejar el mensaje WM_NOTIFY CDN_INITDONE
OnLBSelChangedNotify - Llamada cuando cambia la seleccion de la caja de lista
OnShareViolation - Llamada cuando ocurre una violacion de comparticion
OnTypeChange - Llamada para manejar el mensaje WM_NOTIFY CDN_TYPECHANGE
Modificando la funcion que te puse anteriormente:
Código:
void CdialogoDlg::OnBnClickedButton1()
{
	// TODO: Agregue aquí su código de controlador de notificación de control
	CFileDialog cfiledialog(TRUE);
	if (cfiledialog.DoModal () == IDOK)
		MessageBox (cfiledialog.GetFileName (), "Archivo seleccionado");
}
Al presionar el boton del dialogo que cree en el proyecto me muestra la ventana de dialogo para escoger un archivo. Si escojo uno y presiono el boton OPEN, se muestra una ventana de mensajes con el nombre del archivo seleccionado.
Hacer multiples selecciones de archivos involucra establecer una bandera en uno de los campos de la estructura OPENFILENAME y darle un buffer a donde se van a almacenar los archivos seleccionados en otro de ellos, pero esto ya te lo dejo como tarea para que investigues por tu cuenta como hacerlo.