⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cdpen.cpp

📁 Wince 下的画图软件的源代码,是一款不错的EVC图形编辑软件,可以直接作为PMP的配套软件.
💻 CPP
字号:
#include "stdafx.h"
#include"CDPen.h"

//#include "test1View.h"

IMPLEMENT_SERIAL(CDPen,CUnit,1)
void CDPen::DrawStatic(CDC*pDC)
{
/*
CPen m_pen;
m_pen.CreatePen(m_PenStyle,m_PenWidth,m_PenColor);
CPen* pen=(CPen*)pDC->SelectObject(&m_pen);
int oldDrawingMode=pDC->SetROP2(m_DrawingMode);
COLORREF OldColor=pDC->SetBkColor(m_BackgroundColor);
int OldBkMode=pDC->SetBkMode(m_BkMode);

  pDC->MoveTo(m_FirstPoint);
  pDC->LineTo(m_SecondPoint);
  pDC->SelectObject(pen);
  pDC->SetROP2(oldDrawingMode);
  pDC->SetBkMode(m_BkMode);
  pDC->SetBkColor(OldColor);
	*/
	
	HPEN m_pen,m_oldpen;
	m_pen=CreatePen(m_PenStyle,m_PenWidth,m_PenColor);
	m_oldpen=(HPEN)SelectObject(hMemDC,m_pen);
	
	COLORREF OldColor=SetBkColor(hMemDC,RGB(0,255,0));
	int OldBkMode=SetBkMode(hMemDC,m_BkMode);
	
	MoveToEx(hMemDC,m_FirstPoint.x,m_FirstPoint.y,NULL);
	LineTo(hMemDC,m_SecondPoint.x,m_SecondPoint.y);
	SelectObject(hMemDC,m_oldpen);
	SetBkMode(hMemDC,OldBkMode);
	SetBkColor(hMemDC,OldColor);
	BitBlt(pDC->m_hDC, 0, 0, iScreenWidth,iScreenHeight,hMemDC,0, 0, SRCCOPY); 
	
}

CDPen::CDPen()
{ 
	CUnit::Initial();
	
	
}



void CDPen::Initial()
{
	m_FirstPoint=0;
	m_SecondPoint=0;
	m_PenColor=RGB(0,0,0);
	m_PenWidth=2;
	m_PenStyle=PS_SOLID;
}




void CDPen::DrawActive(CDC *pDC,CPoint point,char cPress)
{ 
	if(cPress==CMD_LBMOVE)
	{
		CPen m_pen;
		m_pen.CreatePen(PS_SOLID,2,m_PenColor);
		CPen* pen=(CPen*)pDC->SelectObject(&m_pen);
		
		COLORREF OldColor=pDC->SetBkColor(RGB(0,255,0));
		int OldBkMode=pDC->SetBkMode(m_BkMode);
		
		
		pDC->MoveTo(m_FirstPoint);
		pDC->LineTo(m_SecondPoint);
		pDC->SelectObject(pen);
		
		pDC->SetBkMode(m_BkMode);
		pDC->SetBkColor(OldColor);
	}
	else
	{
		HPEN m_pen,m_oldpen;
		m_pen=CreatePen(m_PenStyle,m_PenWidth,m_PenColor);
		m_oldpen=(HPEN)SelectObject(hMemDC,m_pen);
		
		COLORREF OldColor=SetBkColor(hMemDC,RGB(0,255,0));
		int OldBkMode=SetBkMode(hMemDC,m_BkMode);
		
		MoveToEx(hMemDC,m_FirstPoint.x,m_FirstPoint.y,NULL);
		LineTo(hMemDC,m_SecondPoint.x,m_SecondPoint.y);
		SelectObject(hMemDC,m_oldpen);
		SetBkMode(hMemDC,OldBkMode);
		SetBkColor(hMemDC,OldColor);
		BitBlt(pDC->m_hDC, 0, 0, iScreenWidth,iScreenHeight,hMemDC,0, 0, SRCCOPY); 
	}
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -