void AFXAPI DDX_OCFloatRO(CDataExchange* pDX, int nIDC, DISPID dispid, double &value) { if (pDX->m_bSaveAndValidate) { CWnd* pControl = pDX->PrepareOleCtrl(nIDC); pControl->GetProperty(dispid, VT_R8, &value); } }
void AFXAPI DDX_OCFloat(CDataExchange* pDX, int nIDC, DISPID dispid, float &value) { CWnd* pControl = pDX->PrepareOleCtrl(nIDC); if (pDX->m_bSaveAndValidate) pControl->GetProperty(dispid, VT_R4, &value); else pControl->SetProperty(dispid, VT_R4, value); }
static void DDX_OCPropertyRO(CDataExchange* pDX, int nIDC, DISPID dispid, VARTYPE vt, void* pValue) { if (pDX->m_bSaveAndValidate) { CWnd* pControl = pDX->PrepareOleCtrl(nIDC); pControl->GetProperty(dispid, vt, pValue); } }
void AFXAPI DDX_OCText(CDataExchange* pDX, int nIDC, DISPID dispid, CString& value) { CWnd* pControl = pDX->PrepareOleCtrl(nIDC); if (pDX->m_bSaveAndValidate) pControl->GetProperty(dispid, VT_BSTR, &value); else pControl->SetProperty(dispid, VT_BSTR, (LPCTSTR)value); }
void AFXAPI DDX_OCColor(CDataExchange* pDX, int nIDC, DISPID dispid, OLE_COLOR& value) { CWnd* pControl = pDX->PrepareOleCtrl(nIDC); if (pDX->m_bSaveAndValidate) pControl->GetProperty(dispid, VT_COLOR, &value); else pControl->SetProperty(dispid, VT_COLOR, value); }