| 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.