如何把一个TCustomControl控件的界面全自画,并加上滚动条实现滚动自画界面时,也不闪烁。 ( 积分: 200 )

  • 主题发起人 主题发起人 xuegaoyili
  • 开始时间 开始时间
X

xuegaoyili

Unregistered / Unconfirmed
GUEST, unregistred user!
想做一个控件,里面的背景和内容全是自己在Canvas画上去的。为了不闪烁,去掉背景重画
消息。使用区域重画技术。这已经能做到了。现在想要的效果是,我要画的东西比显示的面积大,想加上滚动条功能。没有实现。。。谁能给讲讲滚动条

用SendMessage(sebox.Handle, LB_SETHORIZONTALEXTENT,MaxWidth+3,0);对ListBox有效
对Panel无效。。。所以这不能解决我的问题
 
直接加一个TScrollBar控件进去不行吗?
要不就自己写TWMHScroll,TWMVScroll这两个消息事件了。
 
闪烁问题可以用双缓冲解决!
滚动条问题建议参考深入浅出MFC,虽然是C++实现,但是对你会很有帮助!
 
帮顶,接个分!
 
后退
顶部