Microsoft Foundation Classes (mfc.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
class CListBox
◄CWnd►                                        ◄Up► ◄Contents► ◄Index► ◄Back►
──Microsoft Foundation Classes──────────────────────────────────────────────
 
  Description
 
  The CListBox class provides the functionality of a Windows list box. A
  list box displays a list of items, such as filenames, that the user can
  view and select.
 
  In a single-selection list box, the user can only select one item. In a
  multiple-selection list box, a range of items can be selected. When the
  user selects an item, it is highlighted and the list box sends a
  notification message to the parent window.
 
  The list box itself automatically displays horizontal or vertical scroll
  bars if the list within the box is too large for the list-box window.
 
  You create a list-box control in two steps. First, call the constructor
  CListBox to construct the CListBox object, then call the ◄Create► member
  function to create the Windows list-box control and attach it to the
  CListBox object.
 
  Construction can be a one-step process in a class derived from CListBox.
  Write a constructor for the derived class and call Create from within
  the constructor.
 
  If you want to handle the Windows notification messages sent by a
  CListBox object to its parent (usually a class derived from CDialog or
  CModalDialog), add the appropriate message-map entries and
  message-handler member functions to the parent class to handle the
  messages you want to process. Potential message-map entries are:
 
  ON_COMMAND
  ON_LBN_DBLCLK
  ON_LBN_ERRSPACE
  ON_LBN_KILLFOCUS
  ON_LBN_SELCHANGE
  ON_LBN_SETFOCUS
 
  If you create a CListBox object within a dialog box (through a dialog
  resource), the CListBox is automatically destroyed when the user closes
  the dialog box.
 
  If you create a CListBox object within a window, you may also need to
  destroy it. If you create the CListBox object on the stack, it is
  destroyed automatically. If you create the CListBox object on the heap
  by using the new function, you must call delete on the object to destroy
  it when the user terminates the Windows list box.
 
  If you allocate any memory in the CListBox object, override the CListBox
  destructor to dispose of the allocations.
 
  See Also
 
  ◄CWnd►, ◄CButton►, ◄CComboBox►, ◄CEdit►, ◄CScrollBar►, ◄CStatic►,
  ◄CModalDialog►, ◄CDialog►
 
  Public Members
 
  Construction/Destruction
 
  ◄CListBox►   Constructs a CListBox object.
 
  Initialization
 
  ◄Create►   Creates the Windows list box and attaches it to the CListBox
             object.
 
  General Operations
 
  ◄GetCount►              Returns the number of strings in a list box.
 
  ◄GetHorizontalExtent►   Returns the width in pixels that a list box can
                          be scrolled horizontally.
 
  ◄SetHorizontalExtent►   Sets the width in pixels that a list box can be
                          scrolled horizontally.
 
  ◄GetTopIndex►           Returns the index of the first visible string in
                          a list box.
 
  ◄SetTopIndex►           Sets the zero-based index of the first visible
                          string in a list box.
 
  ◄GetItemData►           Returns the 32-bit value associated with the
                          list-box item.
 
  ◄SetItemData►           Sets the 32-bit value associated with the
                          list-box item.
 
  ◄GetItemRect►           Returns the bounding rectangle of the list-box
                          item as it is currently displayed.
 
  ◄GetSel►                Returns the selection state of a list-box item.
 
  ◄GetText►               Copies a list-box item into a buffer.
 
  ◄GetTextLen►            Returns the length in bytes of a list-box item.
 
  ◄SetColumnWidth►        Sets the column width of a multicolumn list
                          box.
 
  ◄SetTabStops►           Sets the tab-stop positions in a list box.
 
  Single Selection Operations
 
  ◄GetCurSel►   Returns the zero-based index of the currently selected
                string in a list box.
 
  ◄SetCurSel►   Selects a list-box string.
 
  Multiple Selection Operations
 
  ◄SetSel►         Selects or deselects a list box item in a
                   multiple-selection list box.
 
  ◄GetSelCount►    Returns the number of strings currently selected in a
                   multiple-selection list box.
 
  ◄GetSelItems►    Returns the indices of the strings currently selected
                   in a list box.
 
  ◄SelItemRange►   Selects or deselects a range of strings in a
                   multiple-selection list box.
 
  String Operations
 
  ◄AddString►      Adds a string to a list box.
 
  ◄DeleteString►   Deletes a string from a list box.
 
  ◄InsertString►   Inserts a string at a specific location in a list box.
 
  ◄ResetContent►   Clears all the entries from a list box.
 
  ◄Dir►            Adds filenames from the current directory to a list
                   box.
 
  ◄FindString►     Searches for a string in a list box.
 
  ◄SelectString►   Searches for and selects a string in a single-selection
                   list box.
 
  Windows 3.1 Functions
 
  ◄SetItemHeight►     Sets the height of items in a list box.
 
  ◄GetItemHeight►     Determines the height of items in a list box.
 
  ◄FindStringExact►   Finds the first list box string that matches a
                      specified string.
 
  ◄GetCaretIndex►     Determines the index of the item that has the focus
                      rectangle in a multiple-selection list box.
 
  ◄SetCaretIndex►     Set the focus rectangle to the item at the specified
                      index in a multiple-selection list box.
 
 
                                     -♦-