我现在需要做一个这样的树形控件,如果条目信息超出了客户区,不希望通过滚动条来滚动,只要用户按下鼠标键,然后拖动,那么客户区也跟着滚动。 同时我也想请问一下各位,在window中,滚动是怎么实现的呢,对于窗体上的控件还好理解,因为每一个都有自己的坐标,但是对于那些如同树形控件上的节点一样的东西,那么的位置是怎么控制的呢?在这里我注意,滚动好像不是简单的重画。因为界面实现的位置适合具体的节点是关联的,用GetItemRect函数就能获他们的位置信息,但是能不能设置位置信息呢? 当控件接受了WM_HSCROLL(WM_VSCROLL)的时候,他们到底进行哪些操作呢?我想是传给了上面的滚动条控件,那么滚动控件有进行了什么操作呢?
很想跟大家交流一些编程方面的问题,尤其是Windows API方面的。我的MSN是[email protected],欢迎大家加我。
很想跟大家交流一些编程方面的问题,尤其是Windows API方面的。我的MSN是[email protected],欢迎大家加我。
可能还得同时 SETSCROLLINFO()
...
SETSCROLLINFO(...);
POSTMESSAGE(WM_VSCROLL,....);