Data Structures |
| struct | TAB_ITEM |
| struct | TAB_INFO |
Defines |
| #define | EXTRA_ITEM_SIZE(infoPtr) (max((infoPtr)->cbInfo, sizeof(LPARAM))) |
| #define | TAB_ITEM_SIZE(infoPtr) FIELD_OFFSET(TAB_ITEM, extra[EXTRA_ITEM_SIZE(infoPtr)]) |
| #define | SELECTED_TAB_OFFSET 2 |
| #define | ROUND_CORNER_SIZE 2 |
| #define | DISPLAY_AREA_PADDINGX 2 |
| #define | DISPLAY_AREA_PADDINGY 2 |
| #define | CONTROL_BORDER_SIZEX 2 |
| #define | CONTROL_BORDER_SIZEY 2 |
| #define | BUTTON_SPACINGX 3 |
| #define | BUTTON_SPACINGY 3 |
| #define | FLAT_BTN_SPACINGX 8 |
| #define | DEFAULT_MIN_TAB_WIDTH 54 |
| #define | DEFAULT_PADDING_X 6 |
| #define | EXTRA_ICON_PADDING 3 |
| #define | TAB_GetInfoPtr(hwnd) ((TAB_INFO *)GetWindowLongPtrW(hwnd,0)) |
| #define | GET_DEFAULT_MIN_TAB_WIDTH(infoPtr) (DEFAULT_MIN_TAB_WIDTH - (DEFAULT_PADDING_X - (infoPtr)->uHItemPadding) * 2) |
| #define | TAB_HOTTRACK_TIMER 1 |
| #define | TAB_HOTTRACK_TIMER_INTERVAL 100 /* milliseconds */ |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (tab) |
| static TAB_ITEM * | TAB_GetItem (const TAB_INFO *infoPtr, INT i) |
| static void | TAB_InvalidateTabArea (const TAB_INFO *) |
| static void | TAB_EnsureSelectionVisible (TAB_INFO *) |
| static void | TAB_DrawItemInterior (const TAB_INFO *, HDC, INT, RECT *) |
| static LRESULT | TAB_DeselectAll (TAB_INFO *, BOOL) |
| static BOOL | TAB_InternalGetItemRect (const TAB_INFO *, INT, RECT *, RECT *) |
| static BOOL | TAB_SendSimpleNotify (const TAB_INFO *infoPtr, UINT code) |
| static void | TAB_RelayEvent (HWND hwndTip, HWND hwndMsg, UINT uMsg, WPARAM wParam, LPARAM lParam) |
| static void | TAB_DumpItemExternalT (const TCITEMW *pti, UINT iItem, BOOL isW) |
| static void | TAB_DumpItemInternal (const TAB_INFO *infoPtr, UINT iItem) |
| static LRESULT | TAB_GetCurSel (const TAB_INFO *infoPtr) |
| static LRESULT | TAB_GetCurFocus (const TAB_INFO *infoPtr) |
| static LRESULT | TAB_GetToolTips (const TAB_INFO *infoPtr) |
| static LRESULT | TAB_SetCurSel (TAB_INFO *infoPtr, INT iItem) |
| static LRESULT | TAB_SetCurFocus (TAB_INFO *infoPtr, INT iItem) |
| static LRESULT | TAB_SetToolTips (TAB_INFO *infoPtr, HWND hwndToolTip) |
| static LRESULT | TAB_SetPadding (TAB_INFO *infoPtr, LPARAM lParam) |
| static BOOL | TAB_GetItemRect (const TAB_INFO *infoPtr, INT item, RECT *rect) |
| static LRESULT | TAB_KeyDown (TAB_INFO *infoPtr, WPARAM keyCode, LPARAM lParam) |
| static void | TAB_KillFocus (TAB_INFO *infoPtr) |
| static void | TAB_FocusChanging (const TAB_INFO *infoPtr) |
| static INT | TAB_InternalHitTest (const TAB_INFO *infoPtr, POINT pt, UINT *flags) |
| static LRESULT | TAB_HitTest (const TAB_INFO *infoPtr, LPTCHITTESTINFO lptest) |
| static LRESULT | TAB_NCHitTest (const TAB_INFO *infoPtr, LPARAM lParam) |
| static LRESULT | TAB_LButtonDown (TAB_INFO *infoPtr, WPARAM wParam, LPARAM lParam) |
| static LRESULT | TAB_LButtonUp (const TAB_INFO *infoPtr) |
| static void | TAB_RButtonUp (const TAB_INFO *infoPtr) |
| static void | TAB_DrawLoneItemInterior (const TAB_INFO *infoPtr, int iItem) |
| static void | hottrack_refresh (const TAB_INFO *infoPtr, int tabIndex) |
| static void CALLBACK | TAB_HotTrackTimerProc (HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime) |
| static void | TAB_RecalcHotTrack (TAB_INFO *infoPtr, const LPARAM *pos, int *out_redrawLeave, int *out_redrawEnter) |
| static LRESULT | TAB_MouseMove (TAB_INFO *infoPtr, WPARAM wParam, LPARAM lParam) |
| static LRESULT | TAB_AdjustRect (const TAB_INFO *infoPtr, WPARAM fLarger, LPRECT prc) |
| static LRESULT | TAB_OnHScroll (TAB_INFO *infoPtr, int nScrollCode, int nPos) |
| static void | TAB_SetupScrolling (TAB_INFO *infoPtr, const RECT *clientRect) |
| static void | TAB_SetItemBounds (TAB_INFO *infoPtr) |
| static void | TAB_EraseTabInterior (const TAB_INFO *infoPtr, HDC hdc, INT iItem, const RECT *drawRect) |
| static void | TAB_DrawItem (const TAB_INFO *infoPtr, HDC hdc, INT iItem) |
| static void | TAB_DrawBorder (const TAB_INFO *infoPtr, HDC hdc) |
| static void | TAB_Refresh (const TAB_INFO *infoPtr, HDC hdc) |
| static DWORD | TAB_GetRowCount (const TAB_INFO *infoPtr) |
| static LRESULT | TAB_SetRedraw (TAB_INFO *infoPtr, BOOL doRedraw) |
| static LRESULT | TAB_Paint (TAB_INFO *infoPtr, HDC hdcPaint) |
| static LRESULT | TAB_InsertItemT (TAB_INFO *infoPtr, INT iItem, const TCITEMW *pti, BOOL bUnicode) |
| static LRESULT | TAB_SetItemSize (TAB_INFO *infoPtr, INT cx, INT cy) |
| static LRESULT | TAB_SetMinTabWidth (TAB_INFO *infoPtr, INT cx) |
| static LRESULT | TAB_HighlightItem (TAB_INFO *infoPtr, INT iItem, BOOL fHighlight) |
| static LRESULT | TAB_SetItemT (TAB_INFO *infoPtr, INT iItem, LPTCITEMW tabItem, BOOL bUnicode) |
| static LRESULT | TAB_GetItemCount (const TAB_INFO *infoPtr) |
| static LRESULT | TAB_GetItemT (TAB_INFO *infoPtr, INT iItem, LPTCITEMW tabItem, BOOL bUnicode) |
| static LRESULT | TAB_DeleteItem (TAB_INFO *infoPtr, INT iItem) |
| static LRESULT | TAB_DeleteAllItems (TAB_INFO *infoPtr) |
| static LRESULT | TAB_GetFont (const TAB_INFO *infoPtr) |
| static LRESULT | TAB_SetFont (TAB_INFO *infoPtr, HFONT hNewFont) |
| static LRESULT | TAB_GetImageList (const TAB_INFO *infoPtr) |
| static LRESULT | TAB_SetImageList (TAB_INFO *infoPtr, HIMAGELIST himlNew) |
| static LRESULT | TAB_GetUnicodeFormat (const TAB_INFO *infoPtr) |
| static LRESULT | TAB_SetUnicodeFormat (TAB_INFO *infoPtr, BOOL bUnicode) |
| static LRESULT | TAB_Size (TAB_INFO *infoPtr) |
| static LRESULT | TAB_Create (HWND hwnd, LPARAM lParam) |
| static LRESULT | TAB_Destroy (TAB_INFO *infoPtr) |
| static LRESULT | theme_changed (const TAB_INFO *infoPtr) |
| static LRESULT | TAB_NCCalcSize (WPARAM wParam) |
| static LRESULT | TAB_SetItemExtra (TAB_INFO *infoPtr, INT cbInfo) |
| static LRESULT | TAB_RemoveImage (TAB_INFO *infoPtr, INT image) |
| static LRESULT | TAB_SetExtendedStyle (TAB_INFO *infoPtr, DWORD exMask, DWORD exStyle) |
| static LRESULT | TAB_GetExtendedStyle (const TAB_INFO *infoPtr) |
| static INT | TAB_StyleChanged (TAB_INFO *infoPtr, WPARAM wStyleType, const STYLESTRUCT *lpss) |
| static LRESULT WINAPI | TAB_WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) |
| void | TAB_Register (void) |
| void | TAB_Unregister (void) |
Variables |
| static const WCHAR | themeClass [] = { 'T','a','b',0 } |