示例#1
0
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);
	}
}
示例#2
0
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);
}
示例#3
0
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);
    }
}
示例#4
0
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);
}
示例#5
0
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);
}