#include "stdafx.h" #include "CreateWordApp.h" TelCreateWordApp::TelCreateWordApp() { COleVariant vtOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR), vtTrue((short)TRUE), vtFalse((short)FALSE); if (!m_wordApplication.CreateDispatch(_T("Word.Application"))) { AfxMessageBox(_T("不能执行Microsoft Word 8.0!")); return; } m_wordApplication.SetVisible(TRUE); m_wordDocuments = m_wordApplication.GetDocuments(); m_activeDocument = m_wordDocuments.Add(vtOptional,vtOptional); m_wordSelection = m_wordApplication.GetSelection(); m_wordParagraphs = m_wordSelection.GetParagraphs(); } TelCreateWordApp::~TelCreateWordApp() { } //设置对齐方式 void TelCreateWordApp::SetAlignment(long lType) { m_wordParagraphs.SetAlignment(lType); } //设置文字样式 void TelCreateWordApp::SetFont(LPCTSTR lpName,float nSize,long lBold) { if (lpName == NULL) return; m_font = m_wordSelection.GetFont(); //获取文字 m_font.SetName(lpName); //文字名称 m_font.SetSize(nSize); //文字大小 m_font.SetBold(lBold); //文字粗细 } //输出文字 void TelCreateWordApp::TypeText(LPCTSTR lpText) { if (lpText == NULL) return; m_wordSelection.TypeText(lpText); }