SAMPLE: Horizontal Scrolling List Box in an MFC ClassID: Q146437
|
The HLISTBOX sample contained in HLISTBOX.EXE illustrates how to implement
horizontal scrolling in a CListBox-derived class.
The following file is available for download from the Microsoft
Software Library:
~ Hlistbox.exeFor more information about downloading files from the Microsoft Software Library, please see the following article in the Microsoft Knowledge Base:
Q119591 How to Obtain Microsoft Support Files from Online ServicesNOTE: Use the -d option when running HLISTBOX.EXE to decompress the file and recreate the proper directory structure.
HLISTBOX implements a new class called CHorzListBox that is derived from
CListBox. This new class automatically updates the horizontal extent of a
list box to that of the longest string included in the list box. It works
well with list boxes that have or don't have the LBS_USETABSTOPS style. An
ordinary Windows list box does not attempt to implement horizontal
scrolling of this nature.
Basically, the CHorzListBox intercepts all messages that would affect the
horizontal extent based on the string lengths. It tracks the extent of all
strings in the list box through an array. Examine the source code for
details.
Sample Files Descriptions
------------------------------------------------------------------------
HLB.CPP Implementation of the CHorzListBox class.
HLISTBOX.CPP Application, mostly AppWizard generated dialog-based
application.
HLISTDLG.CPP Implementation of the test dialog. Also the
application's main window.
NOTE: The "Lock/Unlock" button on the main dialog locks and unlocks the
automatic updating of horizontal extent for the list box.
Additional query words: 4.00 scroll bar scrollbar listbox
Keywords : kbsample kbMFC KbUIDesign kbVC
Version : 4.00
Platform : NT WINDOWS
Issue type :
Last Reviewed: July 22, 1999