我在自己写类似WORD的字处理,
  ****但老板要求不许用任何的控件,
所以我只能自己一字一句的实现
其功能****(可能是在考察我的能力)
基本和WORD差不多,只是比WORD功能少,
只是要求有不同的字体,图片和表格显示
功能,其他和一般的简单字处理一样。请问
如何实现字处理程序***高亮***显示文本?有高手说用HOOK,但我还是不知道怎么做?
因为是我自己的程序,所以对原代码一清二楚,因此,是否可以不用HOOK,而用维护某和坐标映射来找到相应的鼠标下文字的OFFSET和其他INFO?谢谢

解决方案 »

  1.   

    忘记说了,**高亮**是鼠标选定的文本?关键在于如何根据鼠标的坐标来获得文本在文件中的OFFSET,
    因为是不同的字体和图片甚至表格,所以小弟我为难了?恳请高手指点思路,
    或有SAMPLE更好!!!
      

  2.   

    高亮显示?是指什么意思?肯定不用做HOOK,自己写就可以了,说得可以详细一点嘛我自己以前做过一个编辑器的,不过不是字处理的这一种,可以聊聊。
      

  3.   

    用CRichEdit吧,rtf文档可以实现高亮。
    要实现表格,还的扩展它,gz。
      

  4.   

    谢谢
    没错,
    我是自己写CODE,所以对每个字体的大小和尺寸非常清楚,
    可是由于有众多的字体、图片、
    表格,所以要在输出后,再根据坐标判断该坐标的内容是在哪行哪列,光靠计算是无法达到的。我的思路是开2个线程,一个用来计算并输出,
    另一个同时计算一个坐标到内容的映射表。
    然后在选择窗口内容时,
    根据鼠标的坐标判查找映射表,
    然后再计算。可是,
    以上的方法由于映射表会很大,
    所以我怕在用鼠标选择窗口内容时,
    高亮显示会反映比较慢。
    请大家帮忙,
    有没有更好的办法?再次谢谢
      

  5.   

    CodeGuru上有一个高亮显示的例子,是JavaScript的,你可以去看看。
      

  6.   

    http://www.codeguru.com/richedit/SyntaxColorizer.htmlhttp://www.codeguru.com/richedit/syntax_hilight.shtml例子在这里