WinQueryLboxSelectedItem
Appearance
This macro returns the index of the selected item in the List Box (for single selection only).
Syntax
WinQueryLboxSelectedItem(hwndLbox)
Parameters
- hwndLbox (HWND) - Input
- List box handle.
Returns
- lRetIndex (LONG) - returns
- Index of the selected item.
Remarks
This macro is defined as&colon.
#define WinQueryLBoxSelectedItem (hwndLbox) ((LONG)WinSendMsg(hwndLbox, LM_QUERYSELECTION, MPFROMLONG(LIT_FIRST), (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; /* List box handle. */ LONG lRetIndex; /* Index of the selected item. */ lRetIndex = WinQueryLboxSelectedItem(hwndLbox);
This example copies the text from the selected item in a list box to a buffer. Note that while WinQueryLboxSelectedItem returns a LONG value, WinQueryLboxItemText takes a SHORT parameter.
#define INCL_WINLISTBOXES #define INCL_WINWINDOWMGR #include <OS2.H> HWND hwndLB; LONG index; char szTemp[256]; index = WinQueryLboxSelectedItem(hwndLB); WinQueryLboxItemText(hwndLB, (SHORT) index, szTemp, WinQueryLboxItemTextLength(hwndLB,index));