fillsolidrect_onerasebkgnd 重影_bitblt函数(4)

电脑杂谈  发布时间:2017-03-10 14:21:13  来源:网络整理

if (!HasGripper())

return;

CRect rc(pRc); // the client rect as calculated by the base class

BOOL bHorz = (nDockBarID == AFX_IDW_DOCKBAR_TOP) ||

(nDockBarID == AFX_IDW_DOCKBAR_BOTTOM);

if (bHorz)

rc.DeflateRect(m_cyGripper, 0, 0, 0);

else

rc.DeflateRect(0, m_cyGripper, 0, 0);

// set position for the "x" (hide bar) button

CPoint ptOrgBtn;

if (bHorz)

ptOrgBtn = CPoint(rc.left - 14, rc.top);

else

ptOrgBtn = CPoint(rc.right - 12, rc.top - 14);

m_biHide.Move(ptOrgBtn - rcBar.TopLeft());

*pRc = rc;

}

void CCoolBar::NcPaintGripper(CDC* pDC, CRect rcClient)

{

if (!HasGripper())

return;

#ifndef _SCB_STYLE_FLAT

CRect gripper = rcClient;

CRect rcbtn = m_biHide.GetRect();

BOOL bHorz = IsHorzDocked();

gripper.DeflateRect(1, 1);

if (bHorz)

{ // gripper at left

gripper.left -= m_cyGripper;

gripper.right = gripper.left + 3;

gripper.top = rcbtn.bottom + 3;

}

else

{ // gripper at top

gripper.top -= m_cyGripper;

gripper.bottom = gripper.top + 3;

gripper.right = rcbtn.left - 3;

}

pDC->Draw3dRect(gripper, ::GetSysColor(COLOR_BTNHIGHLIGHT),

::GetSysColor(COLOR_BTNSHADOW));

gripper.OffsetRect(bHorz ? 3 : 0, bHorz ? 0 : 3);

pDC->Draw3dRect(gripper, ::GetSysColor(COLOR_BTNHIGHLIGHT),

::GetSysColor(COLOR_BTNSHADOW));

m_biHide.Paint(pDC);

#else

// compute the caption rectangle

BOOL bHorz = IsHorzDocked();

CRect rcGrip = rcClient;

CRect rcBtn = m_biHide.GetRect();

if (bHorz)

{ // right side gripper

rcGrip.left -= m_cyGripper + 1;

rcGrip.right = rcGrip.left + 11;

rcGrip.top = rcBtn.bottom + 3;


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-36846-4.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 马蕊
      马蕊

      考验党维护祖国领土不受外来侵略的时候到了

    热点图片
    拼命载入中...