Leaked source code of windows server 2003
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

/*************************************************************************
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;
}