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

📄 sketcherdoc.cpp

📁 学习 MFC 基本用法和功能 以及MFC工作原理
💻 CPP
字号:
// sketcherDoc.cpp : CsketcherDoc 类的实现
//

#include "stdafx.h"
#include "sketcher.h"

#include "sketcherDoc.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// CsketcherDoc

IMPLEMENT_DYNCREATE(CsketcherDoc, CDocument)

BEGIN_MESSAGE_MAP(CsketcherDoc, CDocument)
	ON_COMMAND(ID_FILE_SEND_MAIL, &CsketcherDoc::OnFileSendMail)
	ON_UPDATE_COMMAND_UI(ID_FILE_SEND_MAIL, &CsketcherDoc::OnUpdateFileSendMail)
	ON_COMMAND(ID_Color_Black, &CsketcherDoc::OnColorBlack)
	ON_COMMAND(ID_Color_Red, &CsketcherDoc::OnColorRed)
	ON_COMMAND(ID_Color_Green, &CsketcherDoc::OnColorGreen)
	ON_COMMAND(ID_Color_Blue, &CsketcherDoc::OnColorBlue)
	ON_COMMAND(ID_Ele_Line, &CsketcherDoc::OnEleLine)
	ON_COMMAND(ID_Ele_Rec, &CsketcherDoc::OnEleRec)
	ON_COMMAND(ID_Ele_Circle, &CsketcherDoc::OnEleCircle)
	ON_COMMAND(ID_Ele_Curve, &CsketcherDoc::OnEleCurve)
	ON_UPDATE_COMMAND_UI(ID_Ele_Line, &CsketcherDoc::OnUpdateEleLine)
	ON_UPDATE_COMMAND_UI(ID_Ele_Rec, &CsketcherDoc::OnUpdateEleRec)
	ON_UPDATE_COMMAND_UI(ID_Ele_Circle, &CsketcherDoc::OnUpdateEleCircle)
	ON_UPDATE_COMMAND_UI(ID_Ele_Curve, &CsketcherDoc::OnUpdateEleCurve)
	ON_UPDATE_COMMAND_UI(ID_Color_Black, &CsketcherDoc::OnUpdateColorBlack)
	ON_UPDATE_COMMAND_UI(ID_Color_Red, &CsketcherDoc::OnUpdateColorRed)
	ON_UPDATE_COMMAND_UI(ID_Color_Green, &CsketcherDoc::OnUpdateColorGreen)
	ON_UPDATE_COMMAND_UI(ID_Color_Blue, &CsketcherDoc::OnUpdateColorBlue)
	ON_COMMAND(ID_Ele_Dian, &CsketcherDoc::OnEleDian)
	ON_UPDATE_COMMAND_UI(ID_Ele_Dian, &CsketcherDoc::OnUpdateEleDian)
	ON_COMMAND(ID_Ele_Tuo, &CsketcherDoc::OnEleTuo)
	ON_UPDATE_COMMAND_UI(ID_Ele_Tuo, &CsketcherDoc::OnUpdateEleTuo)
END_MESSAGE_MAP()


// CsketcherDoc 构造/析构

CsketcherDoc::CsketcherDoc()
: m_Ele(LINE),m_Color(BLACK)
{
	// TODO: 在此添加一次性构造代码

}

CsketcherDoc::~CsketcherDoc()
{
}

BOOL CsketcherDoc::OnNewDocument()
{
	if (!CDocument::OnNewDocument())
		return FALSE;

	// TODO: 在此添加重新初始化代码
	// (SDI 文档将重用该文档)

	return TRUE;
}




// CsketcherDoc 序列化

void CsketcherDoc::Serialize(CArchive& ar)
{
	if (ar.IsStoring())
	{
		// TODO: 在此添加存储代码
	}
	else
	{
		// TODO: 在此添加加载代码
	}
}


// CsketcherDoc 诊断

#ifdef _DEBUG
void CsketcherDoc::AssertValid() const
{
	CDocument::AssertValid();
}

void CsketcherDoc::Dump(CDumpContext& dc) const
{
	CDocument::Dump(dc);
}
#endif //_DEBUG


// CsketcherDoc 命令

void CsketcherDoc::OnColorBlack()
{
	// TODO: 在此添加命令处理程序代码
	m_Color = BLACK;

}

void CsketcherDoc::OnColorRed()
{
	// TODO: 在此添加命令处理程序代码
	m_Color =RED;
}

void CsketcherDoc::OnColorGreen()
{
	// TODO: 在此添加命令处理程序代码
	m_Color = GREEN;
}

void CsketcherDoc::OnColorBlue()
{
	// TODO: 在此添加命令处理程序代码
	m_Color = BLUE;
}

void CsketcherDoc::OnEleLine()
{
	// TODO: 在此添加命令处理程序代码
	m_Ele = LINE;
}

void CsketcherDoc::OnEleRec()
{
	// TODO: 在此添加命令处理程序代码
	m_Ele = RECTANGLE;
}

void CsketcherDoc::OnEleCircle()
{
	// TODO: 在此添加命令处理程序代码
	m_Ele = CIRCLE;
}

void CsketcherDoc::OnEleCurve()
{
	// TODO: 在此添加命令处理程序代码
	m_Ele = CURVE;
}

void CsketcherDoc::OnUpdateEleLine(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetCheck(m_Ele == LINE);
}

void CsketcherDoc::OnUpdateEleRec(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetCheck(m_Ele == RECTANGLE);
}

void CsketcherDoc::OnUpdateEleCircle(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetCheck(m_Ele == CIRCLE);
}

void CsketcherDoc::OnUpdateEleCurve(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetCheck(m_Ele == CURVE);
}

void CsketcherDoc::OnUpdateColorBlack(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetCheck(m_Color == BLACK);
}

void CsketcherDoc::OnUpdateColorRed(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetCheck(m_Color == RED);
}

void CsketcherDoc::OnUpdateColorGreen(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetCheck(m_Color == GREEN);
}

void CsketcherDoc::OnUpdateColorBlue(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetCheck(m_Color == BLUE);
}

void CsketcherDoc::OnEleDian()
{
	// TODO: 在此添加命令处理程序代码
	m_Ele = DIAN;
}

void CsketcherDoc::OnUpdateEleDian(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetCheck(m_Ele == DIAN);
}

void CsketcherDoc::OnEleTuo()
{
	// TODO: 在此添加命令处理程序代码
	m_Ele = TUOYUAN;
}

void CsketcherDoc::OnUpdateEleTuo(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	pCmdUI->SetCheck(m_Ele == TUOYUAN);
}

⌨️ 快捷键说明

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