Implemented:
[wine] / include / tab.h
1 /*
2  * Tab control class extra info
3  *
4  * Copyright 1998 Anders Carlsson
5  */
6
7 #ifndef __WINE_TAB_H  
8 #define __WINE_TAB_H
9
10 typedef struct tagTAB_ITEM
11 {
12   UINT   mask;
13   DWORD  dwState;
14   LPSTR  pszText;
15   INT    cchTextMax;
16   INT    iImage;
17   LPARAM lParam;
18   RECT   rect;    /* bounding rectangle of the item relative to the
19                    * leftmost item (the leftmost item, 0, would have a 
20                    * "left" member of 0 in this rectangle) */
21 } TAB_ITEM;
22
23 typedef struct tagTAB_INFO
24 {
25   UINT       uNumItem;        /* number of tab items */
26   INT        tabHeight;       /* height of the tab row */
27   HFONT      hFont;           /* handle to the current font */
28   HCURSOR    hcurArrow;       /* handle to the current cursor */
29   HIMAGELIST himl;            /* handle to a image list (may be 0) */
30   HWND       hwndToolTip;     /* handle to tab's tooltip */
31   UINT       cchTextMax;
32   INT        leftmostVisible; /* Used for scrolling, this member contains
33                                * the index of the first visible item */
34   INT        iSelected;       /* the currently selected item */
35   INT        uFocus;          /* item which has the focus */
36   TAB_ITEM*  items;           /* pointer to an array of TAB_ITEM's */
37   BOOL       DoRedraw;        /* flag for redrawing when tab contents is changed*/
38   BOOL       needsScrolling;  /* TRUE if the size of the tabs is greater than 
39                                * the size of the control */
40   HWND       hwndUpDown;      /* Updown control used for scrolling */
41 } TAB_INFO;
42
43
44 extern VOID TAB_Register (VOID);
45 extern VOID TAB_Unregister (VOID);
46
47 #endif  /* __WINE_TAB_H */