Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 534
  • Last Modified:

Subclassing the Horizontal scroll-bar of a CListCtrl

Hi,
I need to replace the horizontal scroll-bar of a CListCtrl in a horizontal scroll bar of my own (I need a different behaviour from the normal).
I tried to place a CControlBar control exactly in the position of the default control-bar but it does not work because every time the default control-bar pops up, it pop in front of my control-bar.
I think that what I need to do is somehow to block the setting of WS_HSCROLL style (which is set every time that the control can scroll and disappear whenever scrolling can not be done).
Can someone tell me how can I block the poping of the default Horizontal scroll-bar ?

Thanks,
Yoav.
0
yoavo
Asked:
yoavo
  • 3
  • 3
  • 2
  • +1
1 Solution
 
gurlyCommented:
Maybe CWnd::EnableScrollBarCtrl(SB_HORZ, FALSE) can help you ?
0
 
yoavoAuthor Commented:
I tried it but the default scroll-bar keeps coming...
0
 
gurlyCommented:
If you can catch the message that cause the scrollbar to be created, maybe you can than cal GetScrollBar and destroy it ?
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
spanasikCommented:
You must subclass your window(CListCtrl).
Try to read at www.codeproject.com great article from Chris Maunder "Create your own controls - the art of subclassing".
http://www.codeproject.com/miscctrl/subclassdemo.asp
IMHO this is a right way.
I don't include any code, because i don't subclass any CListCtrl in my projects, but in given article Chris subclass a button and explain in detail whole process.
Hope this help you !

Stas.
0
 
yoavoAuthor Commented:
This answer is too general. I know what subclassing is...
0
 
mblatCommented:
I am wondering....

If you need different from default behaivour for horizontal scrool bar why can't you handle WM_HSCROLL the way you want, without calling default implementation?


Or you need different apperance also, not just behaviour?
0
 
yoavoAuthor Commented:
need different apperance also...
0
 
mblatCommented:
Of cause one way to do that would be to impelement owner draw list ctrl. There are some samples of it on codeguru.com.  

Since it is not exactly what you wanted let me see if I can come up with something else....
0
 
mblatCommented:
Problem here is that scroll bar in list view isn't scroll bar at all. :-(
It is just painted area inside the control that behave like scroll bar.
My guess would be that it comes from Win3.1 days when it was too expensive to create 2 extra controls.

So unless you go owner-draw route I don't think you can do what you want. :-(
0

Featured Post

[Webinar] Database Backup and Recovery

Does your company store data on premises, off site, in the cloud, or a combination of these? If you answered “yes”, you need a data backup recovery plan that fits each and every platform. Watch now as as Percona teaches us how to build agile data backup recovery plan.

  • 3
  • 3
  • 2
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now