// XPButton.cpp : implementation file
//
#include "stdafx.h"
#include "XPButton.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CXPButton
CXPButton::CXPButton()
{
m_BoundryPen.CreatePen(PS_INSIDEFRAME | PS_SOLID, 1, RGB(0, 0, 0));
m_InsideBoundryPenLeft.CreatePen(PS_INSIDEFRAME | PS_SOLID, 3, RGB(250, 196, 88));
m_InsideBoundryPenRight.CreatePen(PS_INSIDEFRAME | PS_SOLID, 3, RGB(251, 202, 106));
m_InsideBoundryPenTop.CreatePen(PS_INSIDEFRAME | PS_SOLID, 2, RGB(252, 210, 121));
m_InsideBoundryPenBottom.CreatePen(PS_INSIDEFRAME | PS_SOLID, 2, RGB(229, 151, 0));
m_FillActive.CreateSolidBrush(RGB(223, 222, 236));
m_FillInactive.CreateSolidBrush(RGB(222, 223, 236));
m_InsideBoundryPenLeftSel.CreatePen(PS_INSIDEFRAME | PS_SOLID, 3, RGB(153, 198, 252));
m_InsideBoundryPenTopSel.CreatePen(PS_INSIDEFRAME | PS_SOLID, 2, RGB(162, 201, 255));
m_InsideBoundryPenRightSel.CreatePen(PS_INSIDEFRAME | PS_SOLID, 3, RGB(162, 189, 252));
m_InsideBoundryPenBottomSel.CreatePen(PS_INSIDEFRAME | PS_SOLID, 2, RGB(162, 201, 255));
m_bOver = m_bSelected = m_bTracking = m_bFocus = FALSE;
}
CXPButton::~CXPButton()
{
m_BoundryPen.DeleteObject();
m_InsideBoundryPenLeft.DeleteObject();
m_InsideBoundryPenRight.DeleteObject();
m_InsideBoundryPenTop.DeleteObject();
m_InsideBoundryPenBottom.DeleteObject();
m_FillActive.DeleteObject();
m_FillInactive.DeleteObject();
m_InsideBoundryPenLeftSel.DeleteObject();
m_InsideBoundryPenTopSel.DeleteObject();
m_InsideBoundryPenRightSel.DeleteObject();
m_InsideBoundryPenBottomSel.DeleteObject();
}
BEGIN_MESSAGE_MAP(CXPButton, CButton)
//{{AFX_MSG_MAP(CXPButton)
ON_WM_MOUSEMOVE()
ON_MESSAGE(WM_MOUSELEAVE, OnMouseLeave)
ON_MESSAGE(WM_MOUSEHOVER, OnMouseHover)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CXPBu
...
...
... to be continued.
This is a preview. To get the complete source file,
please click here to download the whole source code package.