将richedit:TRichedit的内容流入stream:Tmemorystream,
richedit.lines.savetostream(stream);
如果richedit的内容很大,那么用户界面出现停滞,请问如何避免这种停滞,让用户可以退出savetostream
操作?
我创建了新的线程,来完成richedit.lines.savetostream();问题并没有解决,怀疑savetostream并没有在新的线程中执行!用VC++的工具spy++发现在执行savetostream()时,richedit收到一个sendmessage()发过来的自定义的消息WM_USER+74,savetostream()执行完成后返回一个消息WM_USER+74.

解决方案 »

  1.   

    Application.ProcessMessages ;
    //接收退出 SaveToStream 的消息
      

  2.   

    对不起各位,我是有点急,但是你们的水平好象也太次了。
    有人说要application.processmessage这个没有用,因为循环是在savetostream内完成的除非改写类。
      

  3.   

    也不一定 因为有些vcl主件 是不支持多线程:)
      

  4.   

    文件太大,一次写进文件肯定要很长时间的。可以一行一行的取出写到文件里,在每取一行时,调用application.processmessage不就可以了。
      

  5.   

    同意  jishiping(JSP 季世平)
      

  6.   

    楼上的老兄你把问题再看看,我是保存到Tmemorystream啊!一行一行?richedit某行有容量很大的图片那么怎么办?
      

  7.   

    你先看清楚:你用的richedit.lines.savetostream(stream);
    richedit.lines:TStrings
    怎么保存图片?
    讲话客气一点!
      

  8.   

    这年头,一个在校学生就狂成这样,汗~~~我敢说,你不换个帐号+态度来,你这问题别想别人帮着解决~何况解决问题本来就是你自己的事,你以为别人得到了什么?你牛又何必求助呢?连window中执行多线程的基本概念都没搞明白~~
      

  9.   

    汗~~~,怕~~~,
        CSDN怎么会这样,还有这一位erp2 (天涯劍) ,都喜欢训人,
    我是不敢再来啦。
      

  10.   


        问 题 分数 回复 时间 功能 
     
     
    ?//***背景大调查!***//(pc2000) 100 167 8-26 14:42 管理 
    ?savetostream();//*******请高手指点迷津!********//(pc2000) 100 22 8-26 14:41 管理 
    √//展示一下你的基本功(关于函数指针及API)(pc2000) 100 8 8-15 17:54 管理 
    ?给奥运会徽大分!(pc2000) 100 46 8-6 22:18 管理 
    ?如何做出一个窗口,让其“最大化”按钮不能用,“最小化”和“关闭”正常使用(pc2000) 100 18 8-4 18:55 管理 
    ?//***暴难***如何判断显示屏幕上显示的图象发生变化?(pc2000) 100 7 7-30 23:06 管理 
    ?2000元求购校园网应用平台原代码!(pc2000) 100 4 7-30 19:39 管理 
    ?如何取得浏览器中的文字?(pc2000) 100 4 7-27 20:32 管理 
    √如何让程序在最小化后不在任务栏上显示出来(pc2000) 100 4 7-27 20:17 管理 
    ?谁有Jeffrey Richter的《windows核心编程》书附带光盘原码!(pc2000) 100 3 7-22 18:59 管理 
    √//***如何在局域网上实时传播自己计算机的桌面!//(pc2000) 100 10 7-17 12:56 管理 
    ?//***哪位给个delphi中hook api的例子**//100分像送啊(pc2000) 100 5 7-10 00:07 管理 
    ?//非常奇特的系统启动现象,进来看看//(pc2000) 100 13 6-12 10:02 管理 
    ?//非常奇特的系统启动现象,进来看看//(pc2000) 100 9 6-12 10:02 管理 
    √/*局域网中如何编程知道指定计算机共享了哪些资源?*/(pc2000) 100 3 6-10 09:41 管理 
    ?去看免费电影http://vod.52en.com/auto.asp?id=325992(pc2000) 20 5 6-5 17:57 管理 
    √//***delphi调用VC写的DLL出error!***//(pc2000) 100 3 5-26 11:22 管理 
    ?/*北京一女护士病危急寻非典治愈者血清*/(pc2000) 100 22 5-24 11:58 管理 
    ?//哪个函数可以启动一个exe文件并且将命令行参数传给那个exe//(pc2000) 100 3 5-7 21:52 管理 
    √//****paradox数据库问题,进来有分***//(pc2000) 100 2 5-3 15:12 管理 
    √我的TDBEDIT中文出现异常,请近来看看!(pc2000) 100 3 5-3 13:05 管理 
    ?请问哪儿可以down到《windows程序设计》 北京大学出版 Charles Petzold(pc2000) 100 5 3-18 00:01 管理 
    ?程序菜单上的字体运行在win2000字体和9x的不一样!(pc2000) 100 10 2-22 15:15 管理 
    ?//***告戒在校生***//(pc2000) 100 11 1-21 16:11 管理 
    ?//***告戒在工作的人***//(pc2000) 
     
    楼主这样的全~~~~~才!!我也是第一次见到楼主的扎~~~~实数学基础也可看从上面看到一斑 哇哈哈哈SB一个,连这个都不会,还学个P呀!!!回去上你的学吧!