fillsolidrect_onerasebkgnd 重影_bitblt函数(15)

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

int CSizingControlBar::OnCreate(LPCREATESTRUCT lpCreateStruct)

{

if (baseCSizingControlBar::OnCreate(lpCreateStruct) == -1)

return -1;

// query SPI_GETDRAGFULLWINDOWS system parameter

// OnSettingChange() will update m_bDragShowContent

m_bDragShowContent = FALSE;

::SystemParametersInfo(SPI_GETDRAGFULLWINDOWS, 0,

&m_bDragShowContent, 0);

// uncomment this line if you want raised borders

// m_dwSCBStyle |= SCBS_SHOWEDGES;

return 0;

}

LRESULT CSizingControlBar::OnSetText(WPARAM wParam, LPARAM lParam)

{

UNUSED_ALWAYS(wParam);

LRESULT lResult = CWnd::Default();

if (IsFloating() &&

GetParentFrame()->IsKindOf(RUNTIME_CLASS(CMiniDockFrameWnd)))

{

m_pDockBar->SetWindowText((LPCTSTR) lParam); // update dockbar

GetParentFrame()->DelayRecalcLayout(); // refresh miniframe

}

return lResult;

}

const BOOL CSizingControlBar::IsFloating() const

{

return !IsHorzDocked() && !IsVertDocked();

}

const BOOL CSizingControlBar::IsHorzDocked() const

{

return (m_nDockBarID == AFX_IDW_DOCKBAR_TOP ||

m_nDockBarID == AFX_IDW_DOCKBAR_BOTTOM);

}

const BOOL CSizingControlBar::IsVertDocked() const

{

return (m_nDockBarID == AFX_IDW_DOCKBAR_LEFT ||

m_nDockBarID == AFX_IDW_DOCKBAR_RIGHT);

}

const BOOL CSizingControlBar::IsSideTracking() const

{

// don't call this when not tracking

ASSERT(m_bTracking && !IsFloating());

return (m_htEdge == HTLEFT || m_htEdge == HTRIGHT) ?

IsHorzDocked() : IsVertDocked();

}

CSize CSizingControlBar::CalcFixedLayout(BOOL bStretch, BOOL bHorz)


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

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

    • 留元崇
      留元崇

      十年动乱时受的教育

    • 孙同一
      孙同一

      还不是老百姓从血汗中得来

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