VC如何对word文档不同字设置不同颜色 [

wq1982718 2013-12-23 09:50:06
我想在VC中实现这样功能:对一个句子中的不同词语设置不同颜色,效果如下


有如下代码。

Selection wsel;
wsel = wwin.GetSelection();
wsel.WholeStory();

_Font f1,f2;
Range r1,r2;
f1 = wsel.GetFont();
f1.SetColorIndex((long)3);
wsel.SetFont(f1);
wsel.TypeText("颜色一");

f2 = wsel.GetFont();
f2.SetColorIndex((long)2);
wsel.SetFont(f2);
f1.SetColorIndex((long)1);
wsel.InsertAfter("其他颜色");

但是运行到 wsel.SetFont(f2); 时就报错“参数不正确”,而前面的wsel.SetFont(f1);就可以执行,请问这个是怎么回事? 我这个功能应该如何实现呢

...全文
105 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-12-24
  • 打赏
  • 举报
回复
在Word2003中开始记录宏,手动完成所需功能,结束记录宏,按Alt+F11键,查看刚才记录的宏对应的VBA代码。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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