📄 col.cpp
字号:
// Col.cpp: implementation of the CCol class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "mixer.h"
#include "Col.h"
#include "AbException.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CCol::~CCol()
{
if(m_hDc) {
ChangePen(0,0,0l,false);
ChangeBrush(0,false);
}
#ifdef _DEBUG
if(m_hPen)
OutputDebugString("Pen Res Leak");
if(m_hOldPen)
OutputDebugString("OldPen Res Leak");
// throw CAbException(CAbException::err_ResourceLeak,__FILE__,__LINE__);
if(m_hBrush)
OutputDebugString("Brush Res Leak");
if(m_hOldBrush)
OutputDebugString("OldBrush Res Leak");
// throw CAbException(CAbException::err_ResourceLeak,__FILE__,__LINE__);
#endif
}
void CCol::ChangePen(int style,int thick,COLORREF col,bool bChange)
{
if(m_hOldPen) {
SelectObject(m_hDc,m_hOldPen);
m_hOldPen=0;
if(m_hPen) {
DeleteObject(m_hPen);
m_hPen=0;
}
}
if(bChange)
{
m_hPen = CreatePen(style,thick,col);
m_hOldPen = (HPEN)SelectObject(m_hDc,m_hPen);
}
}
void CCol::ChangeBrush(COLORREF col,bool bChange)
{
if(m_hOldBrush) {
SelectObject(m_hDc,m_hOldBrush);
m_hOldBrush=0;
if(m_hBrush) {
DeleteObject(m_hBrush);
m_hBrush=0;
}
}
if(bChange)
{
m_hBrush = CreateSolidBrush(col);
m_hOldBrush = (HBRUSH)SelectObject(m_hDc,m_hBrush);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -