コード例 #1
0
ファイル: Scroll.cpp プロジェクト: cubemoon/DuiVision
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();
}
コード例 #2
0
ファイル: Scroll.cpp プロジェクト: cubemoon/DuiVision
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();
}