CScrollV::CScrollV(HWND hWnd, CDuiObject* pDuiObject) : CControlBaseFont(hWnd, pDuiObject) { m_nMaxRange = 0; m_nCurrentPos = 0; m_nPageRange = 0; m_nRowRange = 0; m_rcBlock.SetRectEmpty(); m_bShowScroll = false; m_bHover = false; m_enButtonState = enBSNormal; m_nDownTop = -1; m_nArrowLen = 0; CRect rcButton = CRect(0,0,0,0); rcButton.bottom = rcButton.top + m_nArrowLen; CControlBase * pControlBase = NULL; pControlBase = new CImageButton(hWnd, this, BT_UP, rcButton); pControlBase->SetTabStop(FALSE); m_pControlUpImage = pControlBase; m_vecControl.push_back(pControlBase); rcButton = CRect(0,0,0,0); rcButton.top = rcButton.bottom - m_nArrowLen; pControlBase = new CImageButton(hWnd, this, BT_DOWN, rcButton); pControlBase->SetTabStop(FALSE); m_pControlDownImage = pControlBase; m_vecControl.push_back(pControlBase); // 默认值 m_nMaxRange = 400; m_nCurrentPos = 0; m_nRowRange = 10; SetRange(); }
CScrollV::CScrollV(HWND hWnd, CDuiObject* pDuiObject, UINT uControlID, CRect rc, BOOL bIsVisible/* = TRUE*/) : CControlBaseFont(hWnd, pDuiObject, uControlID, rc, TEXT(""), bIsVisible, FALSE) { m_nMaxRange = 0; m_nCurrentPos = 0; m_nPageRange = 0; m_nRowRange = 0; m_rcBlock.SetRectEmpty(); m_bShowScroll = false; m_bHover = false; m_enButtonState = enBSNormal; m_nDownTop = -1; m_nArrowLen = 0; CRect rcButton = rc; rcButton.bottom = rc.top + m_nArrowLen; CControlBase * pControlBase = NULL; pControlBase = new CImageButton(hWnd, this, BT_UP, rcButton); pControlBase->SetTabStop(FALSE); m_vecControl.push_back(pControlBase); rcButton = rc; rcButton.top = rc.bottom - m_nArrowLen; pControlBase = new CImageButton(hWnd, this, BT_DOWN, rcButton); pControlBase->SetTabStop(FALSE); m_vecControl.push_back(pControlBase); // 默认值 m_nMaxRange = 400; m_nCurrentPos = 0; m_nRowRange = 10; SetRange(); }