还是有关生成word文档的问题

Allesgut 2003-09-12 04:20:26
我用程序自动生成word文档时,希望将整个文档都设置成横向,不知如何做?
我的如下:
Documents Docs;
_Document Doc;
Docs = WordApp.GetDocuments();
Doc = Docs.Add(vOpt, vOpt);
PageSetup mPageSetup;
mPageSetup.SetOrientation(1);
oDoc.SetPageSetup(??)
??处为LPDISPATCH结构,不知如何获得。

望大侠解答,分不够可以加:)
...全文
27 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzshd 2003-09-12
  • 打赏
  • 举报
回复
Documents Docs;
_Document Doc;
Docs = WordApp.GetDocuments();
Doc = Docs.Add(vOpt, vOpt);

PageSetup mPageSetup;
mPageSetup=Doc.GetPageSetup();//中间加这一句,先得到文档的Pagesetup
mPageSetup.SetOrientation(1);
Doc.SetPageSetup(mPageSetup);
Allesgut 2003-09-12
  • 打赏
  • 举报
回复
Excel和Word文档的操作我基本掌握了,关键是想知道LPDISPATCH的结构怎么获得
apcad 2003-09-12
  • 打赏
  • 举报
回复
用法大概如下:

//下面是excel的一个例子(仅供参考):

//Excel程序对象
_Application app;
Documents pDoc;

//自动化接口
LPDISPATCH lpDisp;
//VARIANT变量
COleVariant
covTrue((short)TRUE),
covFalse((short)FALSE),
covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);

//创建Excel程序
if(!app.CreateDispatch("Excel.Application"))
{
AfxMessageBox("Couldn't CreateDispatch() for Excel");
return;
}

//显示excel
app.SetVisible(TRUE);

lpDisp = app.GetWindows();
ASSERT(lpDisp);
pDoc.AttachDispatch(lpDisp);
pDoc.Add(covTrue, covTrue, covTrue, covTrue);
Allesgut 2003-09-12
  • 打赏
  • 举报
回复
自己Up

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧