📄 splitterwndex1.cpp
字号:
#include "StdAfx.h"
#include ".\splitterwndex1.h"
CSplitterWndEx1::CSplitterWndEx1(void)
{
}
CSplitterWndEx1::~CSplitterWndEx1(void)
{
}
BEGIN_MESSAGE_MAP(CSplitterWndEx1, CSplitterWnd)
ON_WM_LBUTTONDOWN()
ON_WM_MOUSEMOVE()
ON_WM_SETCURSOR()
END_MESSAGE_MAP()
void CSplitterWndEx1::OnLButtonDown(UINT nFlags, CPoint point)
{
CWnd::OnLButtonDown(nFlags, point);
}
void CSplitterWndEx1::OnMouseMove(UINT nFlags, CPoint point)
{
CWnd::OnMouseMove(nFlags, point);
}
BOOL CSplitterWndEx1::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
return CWnd::OnSetCursor(pWnd, nHitTest, message);
}
void CSplitterWndEx1::OnDrawSplitter(CDC* pDC, ESplitType nType, const CRect& rect)
{
if(pDC==NULL)
{
RedrawWindow(rect,NULL,RDW_INVALIDATE|RDW_NOCHILDREN);
return;
}
ASSERT_VALID(pDC);
CRect rc=rect;
switch(nType)
{
case splitBorder:
//pDC->Draw3dRect(rc,RGB(255,255,255),RGB(255,255,255));
//rc.InflateRect(-1,-1);
//pDC->Draw3dRect(rc,RGB(160,160,160),RGB(160,160,160));
return;
case splitBox:
pDC->Draw3dRect(rc,RGB(0,0,0),RGB(0,0,0));
rc.InflateRect(-1,-1);
pDC->Draw3dRect(rc,RGB(0,0,0),RGB(0,0,0));
rc.InflateRect(-1,-1);
pDC->FillSolidRect(rc,RGB(0,0,0));
pDC->Draw3dRect(rc,RGB(0,0,0),RGB(0,0,0));
return;
case splitBar:
pDC->FillSolidRect(rc,RGB(240,240,240));
rc.InflateRect(-1,-1);
pDC->Draw3dRect(rc,RGB(255,255,255),RGB(255,255,255));
return;
default:
ASSERT(FALSE);
}
pDC->FillSolidRect(rc,RGB(0,0,255));
CSplitterWnd::OnDrawSplitter(pDC, nType, rect);
}
void CSplitterWndEx1::OnInvertTracker(const CRect& rect)
{
ASSERT_VALID(this);
ASSERT(!rect.IsRectEmpty());
ASSERT((GetStyle()&WS_CLIPCHILDREN)==0);
CRect rc=rect;
rc.InflateRect(2,2);
CDC* pDC=GetDC();
CBrush* pBrush=CDC::GetHalftoneBrush();
HBRUSH hOldBrush=NULL;
if(pBrush!=NULL) hOldBrush=(HBRUSH)SelectObject(pDC->m_hDC,pBrush->m_hObject);
pDC->PatBlt(rc.left,rc.top,rc.Width(),rc.Height(),BLACKNESS);
if(hOldBrush!=NULL)
SelectObject(pDC->m_hDC,hOldBrush);
ReleaseDC(pDC);
CSplitterWnd::OnInvertTracker(rect);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -