📄 cdtext.cpp
字号:
#include "stdafx.h"
#include"CDText.h"
//#include "test1View.h"
IMPLEMENT_SERIAL(CDText,CUnit,1)
void CDText::DrawStatic(CDC*pDC)
{
/*
int OldBkMode;
CRect rc(m_FirstPoint.x,m_FirstPoint.y,iScreenWidth,iScreenHeight);
if(m_transparence)OldBkMode=pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(m_PenColor);
pDC->SetBkColor(m_BackgroundColor);
pDC->DrawText(m_TextStr, _tcslen(m_TextStr), &rc, DT_LEFT);
if(m_transparence)pDC->SetBkMode(OldBkMode);
*/
int OldBkMode;
RECT rc;
rc.left=m_FirstPoint.x;
rc.top=m_FirstPoint.y;
rc.right=iScreenWidth;
rc.bottom=iScreenHeight;
if(m_transparence)
OldBkMode=SetBkMode(hMemDC,TRANSPARENT);
SetTextColor(hMemDC,m_PenColor);
SetBkColor(hMemDC,m_BackgroundColor);
DrawText(hMemDC,m_TextStr, _tcslen(m_TextStr), &rc, DT_LEFT);
if(m_transparence)
SetBkMode(hMemDC,OldBkMode);
BitBlt(pDC->m_hDC,0, 0, iScreenWidth,iScreenHeight,hMemDC,0, 0, SRCCOPY);
}
CDText::CDText()
{
CUnit::Initial();
}
void CDText::Initial()
{
m_FirstPoint=0;
m_SecondPoint=0;
m_PenColor=RGB(0,0,0);
m_PenWidth=1;
m_PenStyle=PS_SOLID;
}
void CDText::DrawActive(CDC *pDC,CPoint point,char cPress)
{
if(cPress==CMD_LBMOVE)
{
int OldBkMode;
CRect rc(m_FirstPoint.x,m_FirstPoint.y,iScreenWidth,iScreenHeight);
if(m_transparence)OldBkMode=pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(m_PenColor);
pDC->SetBkColor(m_BackgroundColor);
pDC->DrawText(m_TextStr, _tcslen(m_TextStr), &rc, DT_LEFT);
if(m_transparence)pDC->SetBkMode(OldBkMode);
}
else
{
int OldBkMode;
RECT rc;
rc.left=m_FirstPoint.x;
rc.top=m_FirstPoint.y;
rc.right=iScreenWidth;
rc.bottom=iScreenHeight;
if(m_transparence)
OldBkMode=SetBkMode(hMemDC,TRANSPARENT);
SetTextColor(hMemDC,m_PenColor);
SetBkColor(hMemDC,m_BackgroundColor);
DrawText(hMemDC,m_TextStr, _tcslen(m_TextStr), &rc, DT_LEFT);
if(m_transparence)
SetBkMode(hMemDC,OldBkMode);
BitBlt(pDC->m_hDC,0, 0, iScreenWidth,iScreenHeight,hMemDC,0, 0, SRCCOPY);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -