source: trunk/include/win/listview.h

Last change on this file was 5415, checked in by sandervl, 25 years ago

header updates for comctl32

File size: 2.5 KB
Line 
1/*
2 * Listview class extra info
3 *
4 * Copyright 1998 Eric Kohl
5 * Copyright 2000 Christoph Bratschi
6 */
7
8#ifndef __WINE_LISTVIEW_H
9#define __WINE_LISTVIEW_H
10
11/* Some definitions for inline edit control */
12typedef BOOL (*EditlblCallback)(HWND,LPSTR,DWORD,BOOL);
13
14typedef struct tagEDITLABEL_ITEM
15{
16 WNDPROC EditWndProc;
17 DWORD param;
18 EditlblCallback EditLblCb;
19} EDITLABEL_ITEM;
20
21typedef struct tagLISTVIEW_SUBITEM
22{
23 LPWSTR pszText;
24 INT iImage;
25 INT iSubItem;
26
27} LISTVIEW_ITEMDATA;
28
29typedef struct tagLISTVIEW_ITEM
30{
31 UINT state;
32 LPARAM lParam;
33 INT iIndent;
34 POINT ptPosition;
35 INT iWorkArea;
36 HDPA hdpaSubItems;
37
38} LISTVIEW_ITEM;
39
40
41typedef struct tagLISTVIEW_INFO
42{
43 COMCTL32_HEADER header;
44
45 COLORREF clrBk;
46 COLORREF clrText;
47 COLORREF clrTextBk;
48 HIMAGELIST himlNormal;
49 HIMAGELIST himlSmall;
50 HIMAGELIST himlState;
51 HCURSOR hHotCursor;
52 BOOL bLButtonDown;
53 BOOL bRButtonDown;
54 INT nFocusedItem;
55 INT nItemHeight;
56 INT nItemWidth;
57 INT nSelectionMark;
58 INT nHotItem;
59 RECT rcList; //visible part of client
60 RECT rcView; //bounding rectangle for icon view
61 INT nWorkAreas;
62 RECT *rcWorkAreas;
63 SIZE iconSize;
64 SIZE iconSpacing;
65 UINT uCallbackMask;
66 HWND hwndHeader;
67 HFONT hDefaultFont;
68 HFONT hFont;
69 BOOL bFocus;
70 DWORD dwStyle; //window style
71 UINT uView; //view
72 DWORD dwExStyle; /* extended listview style */
73 HDPA hdpaItems;
74 HDPA hdpaSelItems; //selected items (if not single sel mode)
75 PFNLVCOMPARE pfnCompare;
76 LPARAM lParamSort;
77 HWND hwndEdit;
78 HWND hwndToolTip;
79 BOOL bDoEditLabel;
80 EDITLABEL_ITEM *pedititem;
81 POINT lefttop; //in scroll units
82 POINT maxScroll; //in scroll units
83 POINT scrollPage; //in scroll units
84 POINT scrollStep; //in pixels
85 DWORD internalFlags;
86 INT hoverTime;
87
88 LPWSTR pszISearch;
89 UINT uISearchLen;
90 DWORD dwISearchTime;
91} LISTVIEW_INFO;
92
93typedef struct
94{
95 LVITEMW header;
96 BOOL mustFree;
97 BOOL unicode;
98} LVINTERNALITEMW, *LPLVINTERNALITEMW;
99
100#define IF_NOREDRAW 1
101
102
103#endif /* __WINE_LISTVIEW_H */
Note: See TracBrowser for help on using the repository browser.