类似于readbook的平滑滚动怎样做??(100分)

  • 主题发起人 主题发起人 hhu
  • 开始时间 开始时间
小弟是一菜鸟,
关于这个问题我用了很多方法,
可是总是的不到满意的结果,
请指教!
 
什么"readbook"? 什么"平滑滚动"?
 
readbook是看文本文件的软件,当你按上下键时,他的滚动没有停滞感。
一次在内存中调入文件所有内容试试
 
用的是DirectDraw技术。
 
o*o老师每次的回答简单,却每次点中要害,佩服佩服!!! 呵呵......
 
只是滚动文本有必要用DirectDraw吗?
 
要想滚动文字叶面,有几个消息可以使用:
EM_Scroll
EM_LineScroll
EM_ScrollCaret
WM_VScroll
 
会长: 你说的这些消息能实现"平滑滚动吗"

没看过readbook,不知道是不是通过canvas+textout实现的?
 
如果喜欢简单问题复杂化,那么textout(或者DrawText)是最不适宜的方法。
 
哦,的确是DirectDraw,它的EXE调用了DDRAW.DLL,效果非常的平滑。
 
请具体说说呀!!!
 
只能说说DirectDraw作的大致过程,不熟的说。
建立一个PrimarySurface和一个OffScreenSurface,
OffScreenSurface.GetDC,就可调用GDI函数往上绘制文字,
再PrimarySurface.Blt,取得OffScreenSurface的图象。
你也可以用GDI的双缓冲技术作,当然效果不会有DirectDraw的好了。
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部