Article ID: 146437
Article Last Modified on 11/21/2006
APPLIES TO
- Microsoft Foundation Class Library 4.2, when used with:
- Microsoft Visual C++ 4.0 Standard Edition
- Microsoft Visual C++ 4.1 Subscription
- Microsoft Visual C++ 4.2 Enterprise Edition
- Microsoft Visual C++ 5.0 Enterprise Edition
- Microsoft Visual C++ 6.0 Enterprise Edition
- Microsoft Visual C++ 4.2 Professional Edition
- Microsoft Visual C++ 5.0 Professional Edition
- Microsoft Visual C++ 6.0 Professional Edition
- Microsoft Visual C++ 6.0 Standard Edition
This article was previously published under Q146437
SUMMARY
The HLISTBOX sample contained in HLISTBOX.EXE illustrates how to implement horizontal scrolling in a CListBox-derived class.
The following files are available for download from the Microsoft Download Center:
Visual C++ 6.0
Download the Hlistbox.exe package now. For more information about how to download Microsoft Support files, click the following article number to view the article in the Microsoft Knowledge Base:
119591 How to obtain Microsoft support files from online services
Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help prevent any unauthorized changes to the file.
Visual C++ .NET
Download the Hlistboxvcnet.exe package now. Release Date: August 14, 2002
For more information about how to download Microsoft Support files, click the following article number to view the article in the Microsoft Knowledge Base:
119591 How to obtain Microsoft support files from online services
Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help prevent any unauthorized changes to the file. NOTE: Use the -d option when running HLISTBOX.EXE to decompress the file and recreate the proper directory structure.
MORE INFORMATION
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: kbhowto kbdownload kbctrl kbfile kblistbox kbsample kbscrollbar kbuidesign KB146437