// LaiPuLaserDoc.cpp : CLaiPuLaserDoc 类的实现 // #include "stdafx.h" // SHARED_HANDLERS 可以在实现预览、缩略图和搜索筛选器句柄的 // ATL 项目中进行定义,并允许与该项目共享文档代码。 #ifndef SHARED_HANDLERS #include "LaiPuLaser.h" #endif #include "LaiPuLaserDoc.h" #include "GlobalFunction.h" #include #ifdef _DEBUG #define new DEBUG_NEW #endif // CLaiPuLaserDoc IMPLEMENT_DYNCREATE(CLaiPuLaserDoc, CDocument) BEGIN_MESSAGE_MAP(CLaiPuLaserDoc, CDocument) ON_COMMAND(ID_FILE_SEND_MAIL, &CLaiPuLaserDoc::OnFileSendMail) ON_UPDATE_COMMAND_UI(ID_FILE_SEND_MAIL, &CLaiPuLaserDoc::OnUpdateFileSendMail) END_MESSAGE_MAP() // CLaiPuLaserDoc 构造/析构 CLaiPuLaserDoc::CLaiPuLaserDoc() { // TODO: 在此添加一次性构造代码 } CLaiPuLaserDoc::~CLaiPuLaserDoc() { } BOOL CLaiPuLaserDoc::OnNewDocument() { if (!CDocument::OnNewDocument()) return FALSE; // TODO: 在此添加重新初始化代码 // (SDI 文档将重用该文档) return TRUE; } #if 1//序列化 void CLaiPuLaserDoc::Serialize(CArchive& ar) { } #endif #ifdef SHARED_HANDLERS // 缩略图的支持 void CLaiPuLaserDoc::OnDrawThumbnail(CDC& dc, LPRECT lprcBounds) { // 修改此代码以绘制文档数据 dc.FillSolidRect(lprcBounds, RGB(255, 255, 255)); CString strText = _T("TODO: implement thumbnail drawing here"); LOGFONT lf; CFont* pDefaultGUIFont = CFont::FromHandle((HFONT) GetStockObject(DEFAULT_GUI_FONT)); pDefaultGUIFont->GetLogFont(&lf); lf.lfHeight = 36; CFont fontDraw; fontDraw.CreateFontIndirect(&lf); CFont* pOldFont = dc.SelectObject(&fontDraw); dc.DrawText(strText, lprcBounds, DT_CENTER | DT_WORDBREAK); dc.SelectObject(pOldFont); } // 搜索处理程序的支持 void CLaiPuLaserDoc::InitializeSearchContent() { CString strSearchContent; // 从文档数据设置搜索内容。 // 内容部分应由“;”分隔 // 例如: strSearchContent = _T("point;rectangle;circle;ole object;"); SetSearchContent(strSearchContent); } void CLaiPuLaserDoc::SetSearchContent(const CString& value) { if (value.IsEmpty()) { RemoveChunk(PKEY_Search_Contents.fmtid, PKEY_Search_Contents.pid); } else { CMFCFilterChunkValueImpl *pChunk = NULL; ATLTRY(pChunk = new CMFCFilterChunkValueImpl); if (pChunk != NULL) { pChunk->SetTextValue(PKEY_Search_Contents, value, CHUNK_TOOL_TEXT); SetChunkValue(pChunk); } } } #endif // SHARED_HANDLERS // CLaiPuLaserDoc 诊断 #ifdef _DEBUG void CLaiPuLaserDoc::AssertValid() const { CDocument::AssertValid(); } void CLaiPuLaserDoc::Dump(CDumpContext& dc) const { CDocument::Dump(dc); } #endif //_DEBUG