本文整理汇总了C++中CBCGPDrawManager::Fill4ColorsGradient方法的典型用法代码示例。如果您正苦于以下问题:C++ CBCGPDrawManager::Fill4ColorsGradient方法的具体用法?C++ CBCGPDrawManager::Fill4ColorsGradient怎么用?C++ CBCGPDrawManager::Fill4ColorsGradient使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CBCGPDrawManager
的用法示例。
在下文中一共展示了CBCGPDrawManager::Fill4ColorsGradient方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnDrawSlider
void CVisualManager::OnDrawSlider (CDC* pDC, CBCGPSlider* pSlider, CRect rect, BOOL bAutoHideMode)
{
if (!CanDrawImage ())
{
CBCGPWinXPVisualManager::OnDrawSlider (pDC, pSlider, rect, bAutoHideMode);
return;
}
ASSERT_VALID (pDC);
ASSERT_VALID (pSlider);
pDC->FillRect (rect, &globalData.brBarFace);
COLORREF clr1E = m_clrSlider[0];
COLORREF clr1S = m_clrSlider[1];
COLORREF clr2E = m_clrSlider[2];
COLORREF clr2S = m_clrSlider[3];
CBCGPDrawManager dm (*pDC);
if (pSlider->IsHorizontal ())
{
rect.top += rect.Height () / 2 - 2;
rect.bottom = rect.top + 3;
dm.Fill4ColorsGradient (rect, clr1S, clr1E, clr1E, clr1S, FALSE);
rect.DeflateRect (0, 1);
dm.Fill4ColorsGradient (rect, clr2S, clr2E, clr2E, clr2S, FALSE);
}
else
{
rect.left += rect.Width () / 2 - 2;
rect.right = rect.left + 3;
dm.Fill4ColorsGradient (rect, clr1E, clr1S, clr1S, clr1E, TRUE);
rect.DeflateRect (1, 0);
dm.Fill4ColorsGradient (rect, clr2E, clr2S, clr2S, clr2E, TRUE);
}
}