void CCircCtrl::DoPropExchange(CPropExchange* pPX) { ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor)); COleControl::DoPropExchange(pPX); if (pPX->GetVersion() == (DWORD)MAKELONG(_wVerMinor, _wVerMajor)) { PX_Bool(pPX, _T("CircleShape"), m_circleShape, TRUE); PX_Short(pPX, _T("CircleOffset"), m_circleOffset, 0); PX_Long(pPX, _T("FlashColor"), (long &)m_flashColor, RGB(0xFF, 0x00, 0x00)); PX_String(pPX, _T("Note"), m_note, _T("")); } else if (pPX->IsLoading()) { // Skip over persistent data BOOL bDummy; short sDummy; long lDummy; CString strDummy; PX_Bool(pPX, _T("CircleShape"), bDummy, FALSE); PX_Short(pPX, _T("CircleOffset"), sDummy, 0); PX_Long(pPX, _T("FlashColor"), lDummy, 0); PX_String(pPX, _T("Note"), strDummy, _T("")); // Force property values to these defaults m_circleShape = TRUE; m_circleOffset = 0; m_flashColor = RGB(0xFF, 0x00, 0x00); m_note = _T(""); } }
void CSpindialCtrl::DoPropExchange(CPropExchange* pPX) { ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor)); COleControl::DoPropExchange(pPX); PX_Short(pPX, _T("NeedlePosition"), m_needlePosition, 0); }
void CLesson18Ctrl::DoPropExchange(CPropExchange* pPX) { ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor)); COleControl::DoPropExchange(pPX); // TODO: 为每个持久的自定义属性调用 PX_ 函数。 PX_Short(pPX,_T("Interval"),m_Interval,2000); }
void CXMMTCtrl::DoPropExchange(CPropExchange* pPX) { ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor)); COleControl::DoPropExchange(pPX); PX_Bool(pPX, _T("bFftConversion"), m_bFftConversion, FALSE); PX_Short(pPX, _T("wPortTcp"), m_PortTCP, 10301); }
void CColorButtonCtrl::DoPropExchange(CPropExchange* pPX) { ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor)); COleControl::DoPropExchange(pPX); // Call PX_ functions for each persistent custom property. PX_Short(pPX, _T("BevelWidth"), m_BevelWidth, 2); PX_Color(pPX, _T("BackColor"), m_BackColor, ::GetSysColor(COLOR_BTNFACE)); PX_Color(pPX, _T("ForeColor"), m_ForeColor, ::GetSysColor(COLOR_BTNTEXT)); PX_String(pPX, _T("Caption"), m_sCaption, AmbientDisplayName()); }
void CTesthelpCtrl::DoPropExchange(CPropExchange* pPX) { ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor)); COleControl::DoPropExchange(pPX); // custom DDX PX_String(pPX, _T("Name1"), m_szName1); PX_String(pPX, _T("Name2"), m_szName2); PX_String(pPX, _T("Name3"), m_szName3); PX_Bool(pPX, _T("UseMyHelp"),m_bUseMyHelp, TRUE); PX_Bool(pPX, _T("ShowToolTip"), m_bShowToolTip,FALSE); PX_Short(pPX, _T("UsePopupHelp"), m_nUsePopupHelp,0); PX_String(pPX, _T("ToolTipText"),m_szToolTipText,""); }
void CTimeCtrl::DoPropExchange(CPropExchange* pPX) { ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor)); COleControl::DoPropExchange(pPX); short nInterval = m_interval; PX_Short(pPX, _T("Interval"), (short) m_interval, (short) DEFAULT_INTERVAL); if (pPX->IsLoading()) { if (nInterval != m_interval) OnIntervalChanged(); // Force timer to recreate w/ correct interval OnEnabledChanged(); } }