1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #include "stdafx.h"
- #include "ColourEdit.h"
- OPENMPT_NAMESPACE_BEGIN
- CColourEdit::CColourEdit()
- {
- m_crText = RGB(0, 0, 0);
- }
- CColourEdit::~CColourEdit()
- {
- if(m_brBackGnd.GetSafeHandle())
- m_brBackGnd.DeleteObject();
- }
- BEGIN_MESSAGE_MAP(CColourEdit, CEdit)
- ON_WM_CTLCOLOR_REFLECT()
- END_MESSAGE_MAP()
- HBRUSH CColourEdit::CtlColor(CDC *pDC, UINT nCtlColor)
- {
- MPT_UNREFERENCED_PARAMETER(nCtlColor);
- pDC->SetTextColor(m_crText);
- pDC->SetBkColor(m_crBackGnd);
- return m_brBackGnd;
- }
- void CColourEdit::SetBackColor(COLORREF rgb)
- {
- m_crBackGnd = rgb;
- if(m_brBackGnd.GetSafeHandle())
- m_brBackGnd.DeleteObject();
- m_brBackGnd.CreateSolidBrush(rgb);
- Invalidate(TRUE);
- }
- void CColourEdit::SetTextColor(COLORREF rgb)
- {
- m_crText = rgb;
- Invalidate(TRUE);
- }
- OPENMPT_NAMESPACE_END
|