MFC,怎样改变拆分窗口的边框颜色?解决思路
MFC,怎样改变拆分窗口的边框颜色?
我想变成黑色,因为背景色为黑色。谢谢你们,我的邮箱是1057401170@qq.com
------解决方案--------------------
继承:
void CMySplitterWnd::OnDrawSplitter( CDC* pDC, ESplitType nType, const CRect& rect )
{
if((pDC) && (splitBorder==nType))
{
HPEN hOldPen=(HPEN)pDC->SelectObject(m_Pen);// m_Pen 红
pDC->Rectangle(rect);
pDC->SelectObject(hOldPen);
return;
}
CSplitterWnd::OnDrawSplitter(pDC, nType, rect);
}
------解决方案--------------------
void CFixedSplitterWnd::OnDrawSplitter(CDC* pDC, ESplitType nType, const CRect& rect)
{
CRect rc = rect;
if(pDC == NULL)
{
RedrawWindow(rect, NULL, RDW_INVALIDATE|RDW_NOCHILDREN);
return;
}
ASSERT_VALID(pDC);
pDC->FillSolidRect(rc, RGB(0,255,0)); //修改分割栏的颜色为绿色
}
我想变成黑色,因为背景色为黑色。谢谢你们,我的邮箱是1057401170@qq.com
------解决方案--------------------
继承:
void CMySplitterWnd::OnDrawSplitter( CDC* pDC, ESplitType nType, const CRect& rect )
{
if((pDC) && (splitBorder==nType))
{
HPEN hOldPen=(HPEN)pDC->SelectObject(m_Pen);// m_Pen 红
pDC->Rectangle(rect);
pDC->SelectObject(hOldPen);
return;
}
CSplitterWnd::OnDrawSplitter(pDC, nType, rect);
}
------解决方案--------------------
void CFixedSplitterWnd::OnDrawSplitter(CDC* pDC, ESplitType nType, const CRect& rect)
{
CRect rc = rect;
if(pDC == NULL)
{
RedrawWindow(rect, NULL, RDW_INVALIDATE|RDW_NOCHILDREN);
return;
}
ASSERT_VALID(pDC);
pDC->FillSolidRect(rc, RGB(0,255,0)); //修改分割栏的颜色为绿色
}