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 */
|
---|
12 | typedef BOOL (*EditlblCallback)(HWND,LPSTR,DWORD,BOOL);
|
---|
13 |
|
---|
14 | typedef struct tagEDITLABEL_ITEM
|
---|
15 | {
|
---|
16 | WNDPROC EditWndProc;
|
---|
17 | DWORD param;
|
---|
18 | EditlblCallback EditLblCb;
|
---|
19 | } EDITLABEL_ITEM;
|
---|
20 |
|
---|
21 | typedef struct tagLISTVIEW_SUBITEM
|
---|
22 | {
|
---|
23 | LPWSTR pszText;
|
---|
24 | INT iImage;
|
---|
25 | INT iSubItem;
|
---|
26 |
|
---|
27 | } LISTVIEW_ITEMDATA;
|
---|
28 |
|
---|
29 | typedef 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 |
|
---|
41 | typedef 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 |
|
---|
93 | typedef 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.