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.
 
 
 
 
 
 

97 lines
2.3 KiB

//+---------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 2000 - 2001.
//
// File: comp.cpp
//
// Contents: IComponent implementation
//
// History: 07-26-2001 Hiteshr Created
//
//----------------------------------------------------------------------------
#include "headers.h"
DEBUG_DECLARE_INSTANCE_COUNTER(CRoleComponentObject)
CRoleComponentObject::CRoleComponentObject()
{
TRACE_CONSTRUCTOR_EX(DEB_SNAPIN, CRoleComponentObject)
DEBUG_INCREMENT_INSTANCE_COUNTER(CRoleComponentObject)
}
CRoleComponentObject::~CRoleComponentObject()
{
TRACE_DESTRUCTOR_EX(DEB_SNAPIN, CRoleComponentObject)
DEBUG_DECREMENT_INSTANCE_COUNTER(CRoleComponentObject)
}
HRESULT CRoleComponentObject::InitializeHeaders(CContainerNode* pContainerNode)
{
TRACE_METHOD_EX(DEB_SNAPIN,CRoleComponentObject,InitializeHeaders)
if(!pContainerNode)
{
ASSERT(FALSE);
return E_POINTER;
}
HRESULT hr = S_OK;
ASSERT(m_pHeader);
CColumnSet* pColumnSet = pContainerNode->GetColumnSet();
POSITION pos = pColumnSet->GetHeadPosition();
while (pos != NULL)
{
CColumn* pColumn = pColumnSet->GetNext(pos);
hr = m_pHeader->InsertColumn(pColumn->GetColumnNum(),
pColumn->GetHeader(),
pColumn->GetFormat(),
AUTO_WIDTH);
if (FAILED(hr))
{
DBG_OUT_HRESULT(hr);
return hr;
}
hr = m_pHeader->SetColumnWidth(pColumn->GetColumnNum(), pColumn->GetWidth());
if (FAILED(hr))
{
DBG_OUT_HRESULT(hr);
return hr;
}
}
return hr;
}
HRESULT CRoleComponentObject::InitializeBitmaps(CTreeNode*)
{
TRACE_METHOD_EX(DEB_SNAPIN,CRoleComponentObject,InitializeBitmaps)
// Structure to map a Resource ID to an index of icon
return LoadIcons(m_pImageResult);
}
//CONST INT cButtons = sizeof(g_DNSMGR_SnapinButtons)/sizeof(MMCBUTTON);
HRESULT CRoleComponentObject::InitializeToolbar(IToolbar* pToolbar)
{
TRACE_METHOD_EX(DEB_SNAPIN,CRoleComponentDataObject, InitializeToolbar)
if(!pToolbar)
{
ASSERT(FALSE);
return E_POINTER;
}
return S_OK;
}
HRESULT
CRoleComponentObject::LoadToolbarStrings(MMCBUTTON * /*Buttons*/)
{
return S_OK;
}