问个很多人都没有解决的问题

senlinzhiwang 2010-08-14 04:42:23
用vc怎么设置word的页眉页脚。
我查了查,在本论坛也有人这样问,但是没有得到解决,我希望各位高手帮忙解决一下,我没有连网,过几天来结贴。
我希望得到一个连接地址,或者直接有代码(这样是最好的事了),我相信有很多人和我一样遇到这个问题。谢谢了!!!!
...全文
171 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
沙梓社 2010-10-22
  • 打赏
  • 举报
回复
马克一下,会用到
senlinzhiwang 2010-08-16
  • 打赏
  • 举报
回复
谢谢各位大虾了,再顶顶,接收更多的建议。
chenglaodie 2010-08-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 gao_zilai 的回复:]
http://download.csdn.net/source/2620568
我做一个demo,今上传,vc6.0测试通过。下载即可。

vc 操作word,包括新建文档,保存文档,写入文字,新建表格,更改表格格式,合并单元格,填写页眉页脚等等。
[/Quote]
留名,也许是后备资源!谢谢。
senlinzhiwang 2010-08-16
  • 打赏
  • 举报
回复
我再顶一下,争取更多的人进来看看。
jacks0702 2010-08-15
  • 打赏
  • 举报
回复
马克马克!!!
jhayumu 2010-08-15
  • 打赏
  • 举报
回复
我也来留个爪,以后可能有用!
悟迟 2010-08-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 gao_zilai 的回复:]

http://download.csdn.net/source/2620568
我做一个demo,今上传,vc6.0测试通过。下载即可。

vc 操作word,包括新建文档,保存文档,写入文字,新建表格,更改表格格式,合并单元格,填写页眉页脚等等。
[/Quote]留名,也许以后有用
kingmax54212008 2010-08-15
  • 打赏
  • 举报
回复
pretty cool!
码侬 2010-08-15
  • 打赏
  • 举报
回复
其实学会录制宏,加上word typelib的宏定义,手动能够操作的我word技术,就能够转化成vc代码。
码侬 2010-08-14
  • 打赏
  • 举报
回复
http://download.csdn.net/source/2620568
我做一个demo,今上传,vc6.0测试通过。下载即可。

vc 操作word,包括新建文档,保存文档,写入文字,新建表格,更改表格格式,合并单元格,填写页眉页脚等等。

码侬 2010-08-14
  • 打赏
  • 举报
回复




_Application app;
app.CreateDispatch(_T("Word.Application"));
app.SetVisible(TRUE);

//通过WORD宏可以知道,由于要使用Documents,于是我们定义一个并从app中取得

Documents docs=app.GetDocuments();
//准备调用Documents::Add函数了,需要定义4个参数。
//从WORD宏可以看出来3个参数的类型为:
//Template字符,NewTemplate布尔,DocumentType数值
//但Add函数还需要一个参数是Visible,傻子也能看出来这个值表示是否显示出新文档
//并且可以给默认值(VT_EMPTY)
CComVariant Template(_T("")); //为了简单,没有使用WORD的文档模板
CComVariant NewTemplate(false),DocumentType(0),Visible;
docs.Add(&Template,&NewTemplate,&DocumentType,&Visible);
//通过WORD宏可以知道,由于要使用Selection,于是我们定义一个并从app中取得
//Selection表示输入点,即光标闪烁的那个地方

Selection sel=app.GetSelection();
//调用函数Selection::TypeText 向WORD发送字符
_Font font(sel.GetFont());

/*页眉页脚*/
Window mWindowActive; //定义活动窗口对象
View mViewActive; //定义活动视图对象
Pane mPane; //定义当前窗格对象
Paragraph para;
Fields fields;
mWindowActive=app.GetActiveWindow(); //获得当前窗口
mPane=mWindowActive.GetActivePane(); //获得当前窗格
mViewActive=mPane.GetView(); //获得当前视图
mViewActive.SetSeekView(9); //设置页眉视图
font.SetSize(15);
font.SetColor(RGB(0,0,0));
sel.TypeText("设置页眉视图,,,,,,,,,,,,,");
para.SetAlignment(1); //居中
sel.TypeParagraph();
font.SetSize(9);
sel.TypeText("设置页眉视图。。。。。。。。。。。");
para.SetAlignment(1); //居中
font.SetSize(7);
mViewActive.SetSeekView(10); //设置页脚视图
sel.TypeText("- ");
fields.Add(sel.GetRange(),COleVariant(short(33)),COleVariant("PAGE "),COleVariant(short(1))); //增加页码域
sel.TypeText(" -");
font.SetSize(6);
font.SetColor(RGB(80,80,80));
para.SetAlignment(1); //居中
sel.TypeText("设置页脚视图");
para.SetAlignment(1); //居中

mViewActive.SetSeekView(0); //回到正文视图
vidy.tu 2010-08-14
  • 打赏
  • 举报
回复
帮顶,也正在找了…………
  • 打赏
  • 举报
回复
录制宏,然后看生成的VBA代码,转换成C++的不就行了么
ctwoz 2010-08-14
  • 打赏
  • 举报
回复
呵呵,顶一下…

3,248

社区成员

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

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