RECT CDateTimeWnd::CalPos() { CDuiRect rcPos = m_pOwner->GetPos(); CControlUI* pParent = m_pOwner; RECT rcParent; while( pParent = pParent->GetParent() ) { if( !pParent->IsVisible() ) { rcPos.left = rcPos.top = rcPos.right = rcPos.bottom = 0; break; } rcParent = pParent->GetClientPos(); if( !::IntersectRect(&rcPos, &rcPos, &rcParent) ) { rcPos.left = rcPos.top = rcPos.right = rcPos.bottom = 0; break; } } return rcPos; }
RECT CDateTimeWnd::CalPos() { CDuiRect rcPos = m_pOwner->GetPos(); return rcPos; }