fillsolidrect_onerasebkgnd 重影_bitblt函数(21)

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

if (GetEdgeRect(rcBar, GetEdgeHTCode(i), rcEdge))

mdc.Draw3dRect(rcEdge, ::GetSysColor(COLOR_BTNHIGHLIGHT),

::GetSysColor(COLOR_BTNSHADOW));

}

NcPaintGripper(&mdc, rcClient);

// client area is not our bussiness :)

dc.IntersectClipRect(rcBar);

dc.ExcludeClipRect(rcClient);

dc.BitBlt(0, 0, rcBar.Width(), rcBar.Height(), &mdc, 0, 0, SRCCOPY);

ReleaseDC(&dc);

mdc.SelectObject(pOldBm);

bm.DeleteObject();

mdc.DeleteDC();

}

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

{

UNUSED_ALWAYS(pDC);

UNUSED_ALWAYS(rcClient);

}

void CSizingControlBar::OnPaint()

{

// overridden to skip border painting based on clientrect

CPaintDC dc(this);

}

UINT CSizingControlBar::OnNcHitTest(CPoint point)

{

CRect rcBar, rcEdge;

GetWindowRect(rcBar);

if (!IsFloating())

for (int i = 0; i < 4; i++)

if (GetEdgeRect(rcBar, GetEdgeHTCode(i), rcEdge))

if (rcEdge.PtInRect(point))

return GetEdgeHTCode(i);

return HTCLIENT;

}

void CSizingControlBar::OnSettingChange(UINT uFlags, LPCTSTR lpszSection)

{

baseCSizingControlBar::OnSettingChange(uFlags, lpszSection);

m_bDragShowContent = FALSE;

::SystemParametersInfo(SPI_GETDRAGFULLWINDOWS, 0,

&m_bDragShowContent, 0); // update

}

void CSizingControlBar::OnSize(UINT nType, int cx, int cy)

{

UNUSED_ALWAYS(nType);

if ((m_dwSCBStyle & SCBS_SIZECHILD) != 0)

{

// automatic child resizing - only one child is allowed

CWnd* pWnd = GetWindow(GW_CHILD);

if (pWnd != NULL)

{

pWnd->MoveWindow(0, 0, cx, cy);

ASSERT(pWnd->GetWindow(GW_HWNDNEXT) == NULL);


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

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

    • 望月久代
      望月久代

      你看康师傅在天津和政府有多亲密

    • 谢艳丽
      谢艳丽

      怎么想都觉得可怕

    • 梁振峰
      梁振峰

      重庆晨报的记者收了多少钱啊

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