You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
1.5 KiB
73 lines
1.5 KiB
/*************************************************************************
|
|
FileName : FileOpen.cpp
|
|
|
|
Purpose : Implementation of CFileOpen
|
|
|
|
Methods
|
|
defined : OpenFileOpenDlg
|
|
|
|
Properties
|
|
defined :
|
|
FileName
|
|
|
|
Helper
|
|
functions: GET_BSTR
|
|
|
|
Author : Sudha Srinivasan (a-sudsi)
|
|
*************************************************************************/
|
|
|
|
#include "stdafx.h"
|
|
#include "SAFRCFileDlg.h"
|
|
#include "FileOpen.h"
|
|
#include "DlgWindow.h"
|
|
|
|
CComBSTR g_bstrOpenFileName;
|
|
CComBSTR g_bstrOpenFileSize;
|
|
BOOL g_bOpenFileNameSet = FALSE;
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CFileOpen
|
|
|
|
|
|
STDMETHODIMP CFileOpen::OpenFileOpenDlg(DWORD *pdwRetVal)
|
|
{
|
|
// TODO: Add your implementation code here
|
|
HRESULT hr = S_OK;
|
|
if (NULL == pdwRetVal)
|
|
{
|
|
hr = S_FALSE;
|
|
goto done;
|
|
}
|
|
*pdwRetVal = OpenTheFile(NULL);
|
|
done:
|
|
return hr ;
|
|
}
|
|
|
|
void CFileOpen::GET_BSTR (BSTR*& x, CComBSTR& y)
|
|
{
|
|
if (x!=NULL)
|
|
*x = y.Copy();
|
|
}
|
|
|
|
STDMETHODIMP CFileOpen::get_FileName(BSTR *pVal)
|
|
{
|
|
// TODO: Add your implementation code here
|
|
GET_BSTR(pVal, g_bstrOpenFileName);
|
|
return S_OK;
|
|
}
|
|
|
|
STDMETHODIMP CFileOpen::put_FileName(BSTR newVal)
|
|
{
|
|
// TODO: Add your implementation code here
|
|
g_bstrOpenFileName = newVal;
|
|
g_bOpenFileNameSet = TRUE;
|
|
return S_OK;
|
|
}
|
|
|
|
STDMETHODIMP CFileOpen::get_FileSize(BSTR *pVal)
|
|
{
|
|
// TODO: Add your implementation code here
|
|
*pVal = g_bstrOpenFileSize.Copy();
|
|
|
|
return S_OK;
|
|
}
|