在写Word的时候,搜索一个字符串后,如何在字符串的位置把字符串替换为图片
目前有一个Word模版,里面有几个表格,我需要在表格中填写粘贴不同的图片,所以在需要贴图片的位置写一个特殊的字符串,然后通过搜索此字符串,搜索到后,把字符串替换成图片。
//把图片拷贝到粘贴板上
std::auto_ptr<TClipboard> clip(new TClipboard());
std::auto_ptr<TImage> pSrcImage(new TImage(NULL));
pSrcImage->AutoSize = true;
pSrcImage->Picture->LoadFromFile("F:\\精挑细选车模\\m(1).jpg");
clip->Open();
clip->Assign(pSrcImage->Picture);
clip->Close();
////替换字符串
Variant Select = m_WordApp.OlePropertyGet("Selection");
Variant vFind = Select.OlePropertyGet("Find");
vFind.OleFunction("ClearFormatting");
vFind.OlePropertySet("Text", "啦啦啦啦啦啦啦"); // 要查找的文本
s = vFind.OlePropertyGet("Text"); // 要查找的文本
vFind.OlePropertyGet("Replacement").OlePropertySet("Text", "");
vFind.OlePropertyGet("Replacement").OleFunction("ClearFormatting");
vFind.OlePropertySet("Forward", true);
vFind.OlePropertySet("Wrap", 1); // wdFindContinue
vFind.OlePropertySet("Format", false);
vFind.OlePropertySet("MatchCase", false);
vFind.OlePropertySet("MatchWholeWord", false);
vFind.OlePropertySet("MatchByte", true);
vFind.OlePropertySet("MatchWildcards", false);
vFind.OlePropertySet("MatchSoundsLike", false);
vFind.OlePropertySet("MatchAllWordForms", false);
vFind.OleFunction("Execute", EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,wdReplaceAll);
//之后怎么粘贴到这个位置上呢?
目前已经完成了把需要粘贴的图片拷贝到了粘贴板,然后搜索到这个字符串,但是不知道如何把光标位置移动到字符串处, 如何做,请教高手.