ActiveX



MyCtrlCtl.cpp - 5


ETO_CLIPPED, rcBounds, strCaption, strCaption.GetLength(),NULL);

CString strTick;

strTick.Format("%d",m_tick);

pdc->ExtTextOut((rcBounds.left + rcBounds.right)/2,(rcBounds.top + tm.tmHeight),

ETO_CLIPPED, rcBounds, strTick, strTick.GetLength(),NULL);

pdc->RestoreDC(-1);

}

/////////////////////////////////////////////////////////////////////////////

// CMyCtrlCtrl::DoPropExchange - Persistence support

void CMyCtrlCtrl::DoPropExchange(CPropExchange* pPX)

{

ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));

COleControl::DoPropExchange(pPX);

PX_Short(pPX, _T("Shape"), m_nShape, 0);

PX_Long(pPX, _T("SelectColor"), (long&) m_selectColor, RGB(255,0,0));

PX_Long(pPX, _T("TextColor"), (long&) m_textColor, RGB(0,0,0));

PX_Long(pPX, _T("Sleep"), m_timeSleep, 1000);

}

/////////////////////////////////////////////////////////////////////////////

// CMyCtrlCtrl::OnResetState - Reset control to default state

void CMyCtrlCtrl::OnResetState()

{

COleControl::OnResetState(); // Resets defaults found in DoPropExchange

// TODO: Reset any other control state here.

}

/////////////////////////////////////////////////////////////////////////////

// CMyCtrlCtrl::AboutBox - Display an "About" box to the user

void CMyCtrlCtrl::AboutBox()

{

CDialog dlgAbout(IDD_ABOUTBOX_MYCTRL);

dlgAbout.DoModal();

}

/////////////////////////////////////////////////////////////////////////////

// CMyCtrlCtrl message handlers

short CMyCtrlCtrl::GetShape()

{

return m_nShape;