| m_pSet = new CPROJWIZAnalysisSet();
//a CRecordSet set derivitive
CBrowseLC* m_pBrowse = new CBrowseLC( m_pSet, this,
CRect( 5, 5, 186, 70 ), &pFlds, pImageList, FALSE
);
// Replace CBrowseLC with CbrowseVLC for large tables
m_pBrowseShowWindow( SW_SHOW );
// Actually m_pBrowse should be declared as a class
member and
// deleted in the destructor
}
/* The function defined below is used to display a calculated
field. For this field, set df.bCalcField = TRUE. Set a
pointer to this function. eg. df.FldInfo.DefFunction.lProc
= CalcPayoff as
shown above. */
void CalcPayoff( char* pszFld, CRecordset* pRecSet )
{
CPROJWIZAnalysisSet* pSet = (CPROJWIZAnalysisSet*)pRecSet;
char szHold[10];
double dCalc =
( m_pSet->m_SP1 * pSet->m_RETURN1
) +
( m_pSet->m_SP2 * pSet->m_RETURN2
) +
( m_pSet->m_SP3 * pSet->m_RETURN3
) +
( m_pSet->m_SP4 * pSet->m_RETURN4
) +
( m_pSet->m_SP5 * pSet->m_RETURN5
) +
( m_pSet->m_SP6 * pSet->m_RETURN6
) +
( m_pSet->m_SP7 * pSet->m_RETURN7
);
ltoa( dCalc, szHold, 10 );
lstrcpy( pszFld, szHold );
}
|