blob: e3ba7d04fbb1cb86e70cb38d20f8d17885b67646 [file] [log] [blame]
Alexandre Julliard642d3131998-07-12 19:29:36 +00001/*
2 * Listview class extra info
3 *
4 * Copyright 1998 Eric Kohl
5 */
6
7#ifndef __WINE_LISTVIEW_H
8#define __WINE_LISTVIEW_H
9
Luc Tourangeau4d6df2c1999-03-12 17:31:08 +000010typedef struct tagLISTVIEW_SUBITEM
11{
12 LPSTR pszText;
13 INT iImage;
14 INT iSubItem;
15
16} LISTVIEW_SUBITEM;
Alexandre Julliard642d3131998-07-12 19:29:36 +000017
Alexandre Julliarda0d77311998-09-13 16:32:00 +000018typedef struct tagLISTVIEW_ITEM
19{
Luc Tourangeau3025dc11999-04-01 11:55:44 +000020 UINT state;
21 LPSTR pszText;
22 INT iImage;
23 LPARAM lParam;
24 INT iIndent;
25 POINT ptPosition;
Alexandre Julliarda0d77311998-09-13 16:32:00 +000026
Alexandre Julliarda0d77311998-09-13 16:32:00 +000027} LISTVIEW_ITEM;
28
29
Alexandre Julliard642d3131998-07-12 19:29:36 +000030typedef struct tagLISTVIEW_INFO
31{
Luc Tourangeau3025dc11999-04-01 11:55:44 +000032 COLORREF clrBk;
33 COLORREF clrText;
34 COLORREF clrTextBk;
Alexandre Julliarda0d77311998-09-13 16:32:00 +000035 HIMAGELIST himlNormal;
36 HIMAGELIST himlSmall;
37 HIMAGELIST himlState;
Luc Tourangeau4d6df2c1999-03-12 17:31:08 +000038 BOOL bLButtonDown;
39 BOOL bRButtonDown;
40 INT nCountPerColumn;
41 INT nCountPerRow;
42 INT nFocusedItem;
43 INT nItemHeight;
Luc Tourangeau3025dc11999-04-01 11:55:44 +000044 INT nItemWidth;
Luc Tourangeau4d6df2c1999-03-12 17:31:08 +000045 INT nSelectionMark;
46 SHORT notifyFormat;
47 RECT rcList;
Luc Tourangeau3025dc11999-04-01 11:55:44 +000048 RECT rcView;
Luc Tourangeau4d6df2c1999-03-12 17:31:08 +000049 SIZE iconSize;
Luc Tourangeau3025dc11999-04-01 11:55:44 +000050 SIZE iconSpacing;
Luc Tourangeau4d6df2c1999-03-12 17:31:08 +000051 UINT uCallbackMask;
Luc Tourangeau3025dc11999-04-01 11:55:44 +000052 HWND hwndHeader;
53 HFONT hDefaultFont;
54 HFONT hFont;
55 BOOL bFocus;
56 DWORD dwExStyle; /* extended listview style */
57 HDPA hdpaItems;
Alexandre Julliard642d3131998-07-12 19:29:36 +000058
59} LISTVIEW_INFO;
60
61
Eric Kohl9d8e8641998-10-24 10:49:27 +000062extern VOID LISTVIEW_Register (VOID);
63extern VOID LISTVIEW_Unregister (VOID);
Alexandre Julliard642d3131998-07-12 19:29:36 +000064
65#endif /* __WINE_LISTVIEW_H */