我在自己写类似WORD的字处理,
****但老板要求不许用任何的控件,
所以我只能自己一字一句的实现
其功能****(可能是在考察我的能力)
基本和WORD差不多,只是比WORD功能少,
只是要求有不同的字体,图片和表格显示
功能,其他和一般的简单字处理一样。请问
如何实现字处理程序***高亮***显示文本?有高手说用HOOK,但我还是不知道怎么做?
因为是我自己的程序,所以对原代码一清二楚,因此,是否可以不用HOOK,而用维护某和坐标映射来找到相应的鼠标下文字的OFFSET和其他INFO?谢谢
因为是不同的字体和图片甚至表格,所以小弟我为难了?恳请高手指点思路,
或有SAMPLE更好!!!
要实现表格,还的扩展它,gz。
没错,
我是自己写CODE,所以对每个字体的大小和尺寸非常清楚,
可是由于有众多的字体、图片、
表格,所以要在输出后,再根据坐标判断该坐标的内容是在哪行哪列,光靠计算是无法达到的。我的思路是开2个线程,一个用来计算并输出,
另一个同时计算一个坐标到内容的映射表。
然后在选择窗口内容时,
根据鼠标的坐标判查找映射表,
然后再计算。可是,
以上的方法由于映射表会很大,
所以我怕在用鼠标选择窗口内容时,
高亮显示会反映比较慢。
请大家帮忙,
有没有更好的办法?再次谢谢