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.
 
 
 
 
 
 

119 lines
2.4 KiB

// DEInsTab.cpp : Implementation of CDEInsertTableParam
// Copyright (c)1997-1999 Microsoft Corporation, All Rights Reserved
#include "stdafx.h"
#include "DHTMLEd.h"
#include "DEInsTab.h"
/////////////////////////////////////////////////////////////////////////////
// CDEInsertTableParam
static WCHAR k_wszEmpty[] = L"";
CDEInsertTableParam::CDEInsertTableParam()
{
m_nNumRows = 3;
m_nNumCols = 3;
m_bstrTableAttrs = ::SysAllocString(L"border=1 cellPadding=1 cellSpacing=1 width=75%");
m_bstrCellAttrs = ::SysAllocString(k_wszEmpty);
m_bstrCaption = ::SysAllocString(k_wszEmpty);
}
CDEInsertTableParam::~CDEInsertTableParam()
{
::SysFreeString(m_bstrTableAttrs);
m_bstrTableAttrs = NULL;
::SysFreeString(m_bstrCellAttrs);
m_bstrCellAttrs = NULL;
::SysFreeString(m_bstrCaption);
m_bstrCaption = NULL;
}
STDMETHODIMP CDEInsertTableParam::get_NumRows(LONG * pVal)
{
_ASSERTE(pVal);
*pVal = m_nNumRows;
return S_OK;
}
STDMETHODIMP CDEInsertTableParam::put_NumRows(LONG newVal)
{
m_nNumRows = newVal;
return S_OK;
}
STDMETHODIMP CDEInsertTableParam::get_NumCols(LONG * pVal)
{
_ASSERTE(pVal);
*pVal = m_nNumCols;
return S_OK;
}
STDMETHODIMP CDEInsertTableParam::put_NumCols(LONG newVal)
{
m_nNumCols = newVal;
return S_OK;
}
STDMETHODIMP CDEInsertTableParam::get_TableAttrs(BSTR * pVal)
{
*pVal = ::SysAllocString(m_bstrTableAttrs);
return S_OK;
}
STDMETHODIMP CDEInsertTableParam::put_TableAttrs(BSTR newVal)
{
::SysFreeString(m_bstrTableAttrs);
if ( NULL == newVal )
{
m_bstrTableAttrs = ::SysAllocString(k_wszEmpty);
}
else
{
m_bstrTableAttrs = ::SysAllocString(newVal);
}
return S_OK;
}
STDMETHODIMP CDEInsertTableParam::get_CellAttrs(BSTR * pVal)
{
*pVal = ::SysAllocString(m_bstrCellAttrs);
return S_OK;
}
STDMETHODIMP CDEInsertTableParam::put_CellAttrs(BSTR newVal)
{
::SysFreeString(m_bstrCellAttrs);
if ( NULL == newVal )
{
m_bstrCellAttrs = ::SysAllocString(k_wszEmpty);
}
else
{
m_bstrCellAttrs = ::SysAllocString(newVal);
}
return S_OK;
}
STDMETHODIMP CDEInsertTableParam::get_Caption(BSTR * pVal)
{
*pVal = ::SysAllocString(m_bstrCaption);
return S_OK;
}
STDMETHODIMP CDEInsertTableParam::put_Caption(BSTR newVal)
{
::SysFreeString(m_bstrCaption);
if ( NULL == newVal )
{
m_bstrCaption = ::SysAllocString(k_wszEmpty);
}
else
{
m_bstrCaption = ::SysAllocString(newVal);
}
return S_OK;
}