Article View: comp.os.ms-windows.programmer.misc
Article #1998Re: where is my listbox horizontal scrollbar?
From: Rob Ryan
Date: Thu, 17 Dec 1992 15:25
Date: Thu, 17 Dec 1992 15:25
24 lines
1595 bytes
1595 bytes
In <MUFFY.92Dec16182741@remarque.berkeley.edu> muffy@remarque.berkeley.edu (Muffy Barkocy) writes:
>I have created an MDI child window which has a listbox as its child.
>When I resize the MDI child window, I resize the listbox to fit in it.
>The listbox is created with WS_HSCROLL and WS_VSCROLL. The vertical
>scroll bar is fine, but the horizontal one refuses to appear. I tried
>doing a "ShowScrollBar," and it flashes in briefly, but then goes away
>again, even if I have resized the window so small that the listbox items
>definitely do not fit.
I think that you probably have to do LB_SETHORIZONTALEXTENT too, to tell
Windows how wide the items are. Unlike the vertical scroll bar, listboxes
don't keep track of where the scroll bar should be.
Incidentally, if you use MFC, there's a wonderful example of deriving your
own class from an existing class. Thus, I derived a class CListHorz from
CListBox, redefined AddString, InsertString, DeleteString, and ResetContent
to calculate the extent and do the CListBox::SetHorizontalExtent() so the
horizontal scrollbar of listboxes are updated automatically. If you can't
find the example, I can probably post the code.
--
Rob Ryan
rryan@panix.com
Technical Details
Message-ID:
<1992Dec17.152555.5592@panix.com>Path:
arc1-ca.pugleaf.net!sparky!uunet!psinntp!panix!rryanReferences:
<MUFFY.92Dec16182741@remarque.berkeley.edu>Show Full Headers
Complete Article Headers
Newsgroups: comp.os.ms-windows.programmer.misc Path: arc1-ca.pugleaf.net!sparky!uunet!psinntp!panix!rryan From: rryan@panix.com (Rob Ryan) Subject: Re: where is my listbox horizontal scrollbar? Message-ID: <1992Dec17.152555.5592@panix.com> Date: Thu, 17 Dec 1992 15:25:55 GMT References: <MUFFY.92Dec16182741@remarque.berkeley.edu> Organization: Panix, NYC Lines: 24