?? ghrow.cpp
字號:
// GHRow.cpp : Implementation of CGHRow
#include "stdafx.h"
#include "GHRow.h"
#include ".\ghrow.h"
// CGHRow
STDMETHODIMP CGHRow::get_Value(LONG lIndex, FLOAT* pVal)
{
ATLASSERT(lIndex>=0&&lIndex<m_SwatchData->get_Count()); //Index out of range
*pVal=m_SwatchData->get_Value(lIndex);
return S_OK;
}
STDMETHODIMP CGHRow::put_Value(LONG lIndex, FLOAT newVal)
{
ATLASSERT(!m_bReadOnly); //Use read-only cursor to modify
ATLASSERT(lIndex>=0&&lIndex<m_SwatchData->get_Count()); //Index out of range
/*if (m_bReadOnly)
return E_FAIL;*/
m_SwatchData->set_Value(lIndex,newVal);
return S_OK;
}
HRESULT CGHRow::Initial(CSwatchData *pSwatchData)
{
if (pSwatchData==NULL)
return E_POINTER;
m_SwatchData=pSwatchData;
ATLASSERT(m_pGHSwatch!=NULL);
m_bRequireDelete=FALSE;
return S_OK;
}
HRESULT CGHRow::InitialOnce(CComObject<CGHSwatch> *pGHSwatch,BOOL bReadOnly /* = TRUE */)
{
if(pGHSwatch==NULL)
return E_POINTER;
if(m_pGHSwatch)
{
m_pGHSwatch->Release();
m_pGHSwatch=NULL;
}
m_pGHSwatch=pGHSwatch;
m_pGHSwatch->AddRef();
m_bReadOnly=bReadOnly;
return S_OK;
}
HRESULT CGHRow::CreateNewSwatchData(LONG lSize)
{
if (m_bRequireDelete&&m_SwatchData)
delete m_SwatchData;
m_bRequireDelete=TRUE;
m_SwatchData=new CSwatchData(lSize);
m_bReadOnly=FALSE;
return S_OK;
}
//Delegated the life cycle of m_SwatchData
CSwatchData* CGHRow::Detch()
{
CSwatchData *pTemp=m_SwatchData;
m_SwatchData=NULL;
m_bRequireDelete=FALSE;
return pTemp;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -