Jump to content

WinQueryLboxCount

From EDM2
Revision as of 17:29, 9 April 2025 by Martini (talk | contribs) (Created page with "This macro returns the number of items in the List Box. ==Syntax==  WinQueryLboxCount(hwndLbox) ==Parameters== ;hwndLbox (HWND) - Input : Listbox handle. ==Returns== ;lRetNumIt (LONG) - returns :Number of items in the list box. ==Remarks== This macro is defined as&colon. <Pre> #define WinQueryLboxCount(hwndLbox)              \         ((LONG)WinSendMsg(hwndLbox,              \                         ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This macro returns the number of items in the List Box.

Syntax

 WinQueryLboxCount(hwndLbox)

Parameters

hwndLbox (HWND) - Input
Listbox handle.

Returns

lRetNumIt (LONG) - returns
Number of items in the list box.

Remarks

This macro is defined as&colon.

#define WinQueryLboxCount(hwndLbox)              \
        ((LONG)WinSendMsg(hwndLbox,              \
                          LM_QUERYITEMCOUNT,     \
                          (MPARAM)NULL,          \
                          (MPARAM)NULL))

This macro requires the existence of a message queue.

Example Code

#define INCL_WINWINDOWMGR /* Or use INCL_WIN, INCL_PM, */
#include <os2.h>

HWND    hwndLbox;   /*  Listbox handle. */
LONG    lRetNumIt;  /*  Number of items in the list box. */

lRetNumIt = WinQueryLboxCount(hwndLbox);

This example uses WinQueryLboxCount to find the number of list box items and selects them all.

#define INCL_WINLISTBOXES
#define INCL_WINWINDOWMGR
#include <OS2.H>

LONG cWindows;
HWND hwndWindowLB;

cWindows = WinQueryLboxCount(hwndWindowLB);

/* Loop through all windows, selecting them all */
while (cWindows)
{
   WinSendMsg(hwndWindowLB,
              LM_SELECTITEM,
              (MPARAM)--cWindows,
              (MPARAM)TRUE);
}

Related Messages

Related Functions