Range.GetText在执行完一次Find.Execute的值为空

问题描述

Range.GetText在执行完一次Find.Execute的值为空 10C
Range.GetText在执行完一次Find.Execute的值为空。但是搜索结果不为空,这是为什么??
//////////////////////////////////////////////////////////////////////////////
CComVariant FindText(_T(""""));
CComVariant FindMatchCase(false);
CComVariant FindMatchWholeWord(false);
CComVariant FindMatchWildcards(false);
CComVariant FindMatchSoundsLike(false);
CComVariant FindMatchAllWordForms(false);
CComVariant FindForward(false);
CComVariant FindWrap(wdFindStop);
CComVariant FindFormat(true);
CComVariant FindReplaceWith(_T(""测试""));
CComVariant FindReplace(wdReplaceOne);
CComVariant FindMatchKashida(false);
CComVariant FindMatchDiacritics(false);
CComVariant FindMatchAlefHamza(false);
CComVariant FindMatchControl(false);
/////////////////////////////////////////////////////////////////////////
DocFind.Execute(
&FindText
&FindMatchCase
&FindMatchWholeWord
&FindMatchWildcards
&FindMatchSoundsLike
&FindMatchAllWordForms
&FindForward
&FindWrap
&FindFormat
&FindReplaceWith
&FindReplace
&FindMatchKashida
&FindMatchDiacritics
&FindMatchAlefHamza
&FindMatchControl);

CString FindString = DocRange.get_Text();//这里为什么返回的是""""

时间: 2024-11-20 19:44:24

Range.GetText在执行完一次Find.Execute的值为空的相关文章

判断ShellExecute函数是否执行完一个程序的方法

ShellExecute是windows的API函数,功能是执行可执行文件(exe)或任何关联文件(doc. txt.xls等).但 ShellExecute是异步执行的,也就是说,不管执行的程序是否成功运行,运 行的时间是长是短,ShellExecute函数都会立即返回.这样虽然可以很好地完成执行程序的工 作,但却会给后续的工作带来麻烦. 例如,当调用bcp命令向sql server导入数据后,在DBGrid中显示这些导入的数据.如果使 用ShellExecute来直接执行bcp命令,很可能会

PowerShel程序执行完后删除脚本自身的方法

  这篇文章主要介绍了PowerShel程序执行完后删除脚本自身的方法,本文直接给出代码实例,需要的朋友可以参考下 当脚本执行完成后,可以删除自身 代码如下: #删除脚本自身 remove-item $MyInvocation.MyCommand.Path -force

.net-为什么Bind()执行完一回后,SqlCommand会变null?

问题描述 为什么Bind()执行完一回后,SqlCommand会变null? using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using System.Configurati

设 int a=12,则执行完语句a+=a-=a*a后,a的值是???

问题描述 设 int a=12,则执行完语句a+=a-=a*a后,a的值是??? 设 int a=12,则执行完语句a+=a-=a*a后,a的值是??? 解决方案 从右到左,a^2=144, a-=144, 此步a=-132; a+=-132, 则a=-120 解决方案二: 参考:http://codepad.org/dAAB9X1n 解决方案三: 意义在哪 ? 这个意义在哪? 解决方案四: 测试题请自己验证 解决方案五: 不同编译器上结果可能不同,一般而言连续赋值是依照从右至左的顺序执行的,具

java执行完方法后怎么跳转到jsp

问题描述 java执行完方法后怎么跳转到jsp function submitForm1() { /* var id = document.getElementById("userId").value; if(id == ''){ alert("id不允许为空!"); return; } */ $.post("/mission/abc", $('#newForm').serialize(), function(data) {//"/us

spring +quartz 当每个job执行完,会自动关闭连接吗

问题描述 我将quartz注入到spring中,然后由spring去调hibernate的相应方法操作到数据库.quartz中每隔一段时间就触发一个任务,我不清楚Quartz每执行完一个任务,它会不会关闭当前的连接,等到下一个任务需执行时,然后又打开数据库的连接?(如果没有关闭的话,会导致内存溢出,或连接池中的连接用完了(连接会不会还给连接池),其他任务不能执行)

关于ODBC访问Oracle执行完一次代理后不能把关系型数据库中的内容全部取出来

问题描述 通过调试LotusScript脚本并多次单步跟踪脚本的执行情况,发现每次都是执行到同一条数据库记录时,ODBCResultSet就认为数据集已经到头了,下面的记录就都丢了.我查阅了下网上的信息,几乎都是http://laiba.tianya.cn/tribe/showArticle.jsp?groupId=96411&articleId=270653948130175928116411这个帖子的内容." 在实际数据库的转换过程中同时发现的问题还有:该程序执行完一次后不能把关系型

多线程执行完主线程不退出

问题描述 用BlockingQueue 做了一个多线程的程序, 每个线程都已经执行完run方法(通过print显示已经执行完run), 并且在主线程里做了一个for循环来判断几个线程的状态, 得到他们都已经是TERMINATED状态,但是主线程就是不能自己结束. 其中一个线程(生产者)用了spring来得到数据库资源. 有多线程经验的兄弟帮帮我,十分感谢. 不知道问题是否描述清楚 问题补充:limengchengg 写道 解决方案 BlockingQueue 读取数据有四种方法吧其中有一种是阻塞

c语言-C语言程序,编译没错,但执行完之后就提示错误。

问题描述 C语言程序,编译没错,但执行完之后就提示错误. #include #include #include struct st { char name[50]; int age; }info; void main(void) { struct st s[20]; char FileA[50]; FILE*fp; if((fp=fopen("e:students.txt","wt"))=NULL) { printf("打开过程中有错,请检查n"