5 typedef struct tagLISTSTRUCT {
11 struct tagLISTSTRUCT *lpNext;
12 } LISTSTRUCT, *LPLISTSTRUCT;
35 HANDLE hDrawItemStruct;
38 } HEADLIST,*LPHEADLIST;
40 /* shared code between listbox and combo controls */
41 extern void CreateListBoxStruct(HWND hwnd, WORD CtlType, LONG styles, HWND parent);
42 extern void DestroyListBoxStruct(LPHEADLIST lphl);
44 extern void ListBoxSendNotification(LPHEADLIST lphl,HWND hwnd, WORD code);
46 extern LPLISTSTRUCT ListBoxGetItem(LPHEADLIST lphl, UINT uIndex);
47 extern int ListMaxFirstVisible(LPHEADLIST lphl);
48 extern int ListBoxScrollToFocus(LPHEADLIST lphl);
49 extern int ListBoxAddString(LPHEADLIST lphl, LPSTR newstr);
50 extern int ListBoxInsertString(LPHEADLIST lphl, UINT uIndex, LPSTR newstr);
51 extern int ListBoxGetText(LPHEADLIST lphl, UINT uIndex, LPSTR OutStr);
52 extern DWORD ListBoxGetItemData(LPHEADLIST lphl, UINT uIndex);
53 extern int ListBoxSetItemData(LPHEADLIST lphl, UINT uIndex, DWORD ItemData);
54 extern int ListBoxDeleteString(LPHEADLIST lphl, UINT uIndex);
55 extern int ListBoxFindString(LPHEADLIST lphl, UINT nFirst, SEGPTR MatchStr);
56 extern int ListBoxResetContent(LPHEADLIST lphl);
57 extern int ListBoxSetCurSel(LPHEADLIST lphl, WORD wIndex);
58 extern int ListBoxSetSel(LPHEADLIST lphl, WORD wIndex, WORD state);
59 extern int ListBoxGetSel(LPHEADLIST lphl, WORD wIndex);
60 extern int ListBoxDirectory(LPHEADLIST lphl, UINT attrib, LPSTR filespec);
61 extern int ListBoxGetItemRect(LPHEADLIST lphl, WORD wIndex, LPRECT rect);
62 extern int ListBoxSetItemHeight(LPHEADLIST lphl, WORD wIndex, long height);
63 extern int ListBoxFindNextMatch(LPHEADLIST lphl, WORD wChar);
65 extern void ListBoxDrawItem (HWND hwnd, LPHEADLIST lphl, HDC hdc,
66 LPLISTSTRUCT lpls, RECT *rect, WORD itemAction,
68 extern int ListBoxFindMouse(LPHEADLIST lphl, int X, int Y);
69 extern void ListBoxAskMeasure(LPHEADLIST lphl, LPLISTSTRUCT lpls);