SAMPLE: Horizontal Scrolling List Box in an MFC ClassLast reviewed: October 2, 1997Article ID: Q146437 |
4.00
WINDOWS NT
kbui kbprg kbfile
The information in this article applies to:
SUMMARYThe 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.exe (size: 46610 bytes)For more information about downloading files from the Microsoft Software Library, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q119591 TITLE : 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.
MORE INFORMATIONHLISTBOX 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 reference words: 4.00 scroll bar scrollbar listbox
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |