CFileDialog
Publicado por Marcelo (6 intervenciones) el 13/07/2005 17:46:20
Hola Amigos.
Les cuento que estoy haciendo una aplicación en vc++.net y necesito agregar un cuadro de dialogo ABRIR - GUARDAR COMO... Por lo que he visto se hace con la Clase Base "CFileDialog".
Mi problema es que no se como cargar este dialogo cuando presione un botón. Intenete esto y me da un "error C2228: el operando izquierdo de '.DoModal' debe tener el tipo class/struct/union"
****************************************************************************
void CAbreVentanaDlg::OnBnClickedAbre()
{
CFileDialog Prueba();
Prueba.DoModal();
}
*************************************************************************************
Cree una una clase COpenFile de Clase Base "CFileDialog" y me genera lo sgte.
******************************************************************************
****************************Archivo Open File.h*****************************
class COpenFile : public CFileDialog
{
DECLARE_DYNAMIC(COpenFile)
public:
COpenFile(BOOL bOpenFileDialog, // TRUE para FileOpen, FALSE para FileSaveAs
LPCTSTR lpszDefExt = NULL,
LPCTSTR lpszFileName = NULL,
DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
LPCTSTR lpszFilter = NULL,
CWnd* pParentWnd = NULL);
virtual ~COpenFile();
protected:
DECLARE_MESSAGE_MAP()
};
**************************************************************************************
*************************OpenFile.cpp***********************************************
// OpenFile.cpp: archivo de implementación
//
#include "stdafx.h"
#include "Abre Ventana.h"
#include "OpenFile.h"
// COpenFile
IMPLEMENT_DYNAMIC(COpenFile, CFileDialog)
COpenFile::COpenFile(BOOL bOpenFileDialog, LPCTSTR lpszDefExt, LPCTSTR lpszFileName,
DWORD dwFlags, LPCTSTR lpszFilter, CWnd* pParentWnd) :
CFileDialog(bOpenFileDialog, lpszDefExt, lpszFileName, dwFlags, lpszFilter, pParentWnd)
{
}
COpenFile::~COpenFile()
{
}
BEGIN_MESSAGE_MAP(COpenFile, CFileDialog)
END_MESSAGE_MAP()
// Controladores de mensajes de COpenFile
***************************************************************************************
***************************************************************************************
Desde ya les agradezco por su ayuda...!!
Saludos
Les cuento que estoy haciendo una aplicación en vc++.net y necesito agregar un cuadro de dialogo ABRIR - GUARDAR COMO... Por lo que he visto se hace con la Clase Base "CFileDialog".
Mi problema es que no se como cargar este dialogo cuando presione un botón. Intenete esto y me da un "error C2228: el operando izquierdo de '.DoModal' debe tener el tipo class/struct/union"
****************************************************************************
void CAbreVentanaDlg::OnBnClickedAbre()
{
CFileDialog Prueba();
Prueba.DoModal();
}
*************************************************************************************
Cree una una clase COpenFile de Clase Base "CFileDialog" y me genera lo sgte.
******************************************************************************
****************************Archivo Open File.h*****************************
class COpenFile : public CFileDialog
{
DECLARE_DYNAMIC(COpenFile)
public:
COpenFile(BOOL bOpenFileDialog, // TRUE para FileOpen, FALSE para FileSaveAs
LPCTSTR lpszDefExt = NULL,
LPCTSTR lpszFileName = NULL,
DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
LPCTSTR lpszFilter = NULL,
CWnd* pParentWnd = NULL);
virtual ~COpenFile();
protected:
DECLARE_MESSAGE_MAP()
};
**************************************************************************************
*************************OpenFile.cpp***********************************************
// OpenFile.cpp: archivo de implementación
//
#include "stdafx.h"
#include "Abre Ventana.h"
#include "OpenFile.h"
// COpenFile
IMPLEMENT_DYNAMIC(COpenFile, CFileDialog)
COpenFile::COpenFile(BOOL bOpenFileDialog, LPCTSTR lpszDefExt, LPCTSTR lpszFileName,
DWORD dwFlags, LPCTSTR lpszFilter, CWnd* pParentWnd) :
CFileDialog(bOpenFileDialog, lpszDefExt, lpszFileName, dwFlags, lpszFilter, pParentWnd)
{
}
COpenFile::~COpenFile()
{
}
BEGIN_MESSAGE_MAP(COpenFile, CFileDialog)
END_MESSAGE_MAP()
// Controladores de mensajes de COpenFile
***************************************************************************************
***************************************************************************************
Desde ya les agradezco por su ayuda...!!
Saludos
Valora esta pregunta


0