为word添加页眉 Topic is solved

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Post Reply
dqf88
Experienced Solver
Experienced Solver
Posts: 55
Joined: Fri Aug 10, 2012 9:59 am

为word添加页眉

Post by dqf88 »

我使用下面的语句向word中添加页眉文字,但是就是插不进去,也没出现什么错误信息,有哪位高手知道是怎么回事?
wxAutomationObject header(oDoc.CallMethod("Sections.Last.Headers.Item", 3L).GetVoidPtr());
header.CallMethod("Range.InsertAfter","页眉文字");
samsam598
Super wx Problem Solver
Super wx Problem Solver
Posts: 340
Joined: Mon Oct 06, 2008 12:55 pm

Re: 为word添加页眉

Post by samsam598 »

不知你的wx版本及是否unicode build.可先简单试下"页眉文字"=>wxT("页眉文字")
Regards,
Sam
-------------------------------------------------------------------
Windows 10 64bit
VS Community 2019
msys2-mingw13.2.0 C::B character set: UTF-8/GBK(Chinese)
wxWidgets 3.3/3.2.4 Unicode Mono Static gcc static build
dqf88
Experienced Solver
Experienced Solver
Posts: 55
Joined: Fri Aug 10, 2012 9:59 am

Re: 为word添加页眉

Post by dqf88 »

samsam598 wrote:不知你的wx版本及是否unicode build.可先简单试下"页眉文字"=>wxT("页眉文字")
我用得事wxWidgets 2.9.4,unicode版本,加不加wxT都没用
samsam598
Super wx Problem Solver
Super wx Problem Solver
Posts: 340
Joined: Mon Oct 06, 2008 12:55 pm

Re: 为word添加页眉

Post by samsam598 »

正好特意请教一下(因为搜了N久而未得),这些Automation的 Property (InvokeMethod,SetProperty,GetProperty 的那些具体方法, 一定要在c++环境下能用) 要在什么地方(网站)能查询到比较完整的参考资料?多谢啦!!
Regards,
Sam
-------------------------------------------------------------------
Windows 10 64bit
VS Community 2019
msys2-mingw13.2.0 C::B character set: UTF-8/GBK(Chinese)
wxWidgets 3.3/3.2.4 Unicode Mono Static gcc static build
dqf88
Experienced Solver
Experienced Solver
Posts: 55
Joined: Fri Aug 10, 2012 9:59 am

Re: 为word添加页眉

Post by dqf88 »

samsam598 wrote:正好特意请教一下(因为搜了N久而未得),这些Automation的 Property (InvokeMethod,SetProperty,GetProperty 的那些具体方法, 一定要在c++环境下能用) 要在什么地方(网站)能查询到比较完整的参考资料?多谢啦!!
http://emonkey.iteye.com/
dqf88
Experienced Solver
Experienced Solver
Posts: 55
Joined: Fri Aug 10, 2012 9:59 am

Re: 为word添加页眉

Post by dqf88 »

dqf88 wrote:我使用下面的语句向word中添加页眉文字,但是就是插不进去,也没出现什么错误信息,有哪位高手知道是怎么回事?
wxAutomationObject header(oDoc.CallMethod("Sections.Last.Headers.Item", 3L).GetVoidPtr());
header.CallMethod("Range.InsertAfter","页眉文字");
哎,改变一下参数就行了:
wxAutomationObject header(oDoc.CallMethod("Sections.Last.Headers.Item",1).GetVoidPtr());
header.CallMethod("Range.InsertAfter","页眉文字");
Post Reply