+ -
当前位置:首页 → 问答吧 → 关于文字处理中字符串的问题

关于文字处理中字符串的问题

时间:2011-12-04

来源:互联网

小弟目前在做一个记事本的作业,遇到几个问题:
(1)如何比较快速的判断文字到了屏幕的右端
(2)如何比较快速的判断出鼠标点击的位置是字符串中的哪个位置
谢谢各位回答的前辈了

作者: dsf123789   发布时间: 2011-12-04

这个俺倒是用普通方法算出来,就是不知道如何快速。

想来每次重新计算效率比较低,如果只在适当的时候维护的时候,那效率估计会高一些。

那些常规的方法,估计您也没什么兴趣了。

作者: jennyvenus   发布时间: 2011-12-04

// 屏幕的右端?难道可以超出记事本的编辑区域?

作者: lfchen   发布时间: 2011-12-04

C/C++ code
//*********************
// x的值将是具体的字符
//*********************
// 下面开始计算屏幕上某一处位置到底需要多少个字符的宽度才能正好。
// 方法如下:
//        1)先将屏幕位置转换成单个字符的倍数,方法是
//            ( ( 光标的偏移量 - 左边界的宽度 ) / 单个字符的宽度 ) + 横滚动条的位置。
//        2)从前往后计算每个字符(串)的宽度,并累加宽度,直到某一个字符串的起始位置小于
//            光标位置,且结束位置大于光标位置

作者: jennyvenus   发布时间: 2011-12-04

热门下载

更多