hur.cn - 华软网

 热门搜索

先用drawtext把数据写到缓存上,再利用双缓冲方式显示出来,请问如何根据鼠标点击取回数据?

  作者:未知    来源:网络    更新时间:2011/9/20
我写一个跑马灯~然后在缓存上加载图片,并用drawtext写上vector里面的内容,然后利用双缓冲区的原理,完成这个跑马灯,就是随时都在动的那种。
那现在我想根据我鼠标点击在哪个数据上决定取回那一个数据,这怎么做?
高手大神们,帮帮忙~~~~

VC++~
---华软 网友回答---
实际上,就是你画的位置与实际的数据之间的映射;记住这个映射方法,然后,鼠标点下后,反向映射,判断是否在显示的范围!
---华软网友回复---
引用 1 楼 fandh 的回复:
实际上,就是你画的位置与实际的数据之间的映射;记住这个映射方法,然后,鼠标点下后,反向映射,判断是否在显示的范围!

不行的,因为在跑马灯运行中,每条数据的rect都在实时变化。而且,在这个过程中,有的数据可能被删除,有的数据可能被添加,很多未知因素。我是想能不能简化点、当鼠标点击下去的时候,提取该位置的字符,有没有这种办法?
---华软网友回复---
这是没有好的捷径的!
你数据删除,肯定同时要更新doc里面的数据的。。。。。

---华软网友回复---
引用 2 楼 loveyoufing 的回复:
引用 1 楼 fandh 的回复:
实际上,就是你画的位置与实际的数据之间的映射;记住这个映射方法,然后,鼠标点下后,反向映射,判断是否在显示的范围!

不行的,因为在跑马灯运行中,每条数据的rect都在实时变化。而且,在这个过程中,有的数据可能被删除,有的数据可能被添加,很多未知因素。我是想能不能简化点、当鼠标点击下去的时候,提取该位置的字符,有没有这种办法?


那这样子,没条数据对应一个窗体???
---华软网友回复---
恩。是的。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。