ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

tab.c File Reference
#include <assert.h>
#include <stdarg.h>
#include <string.h>
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winuser.h"
#include "winnls.h"
#include "commctrl.h"
#include "comctl32.h"
#include "uxtheme.h"
#include "vssym32.h"
#include "wine/debug.h"
#include <math.h>

Go to the source code of this file.

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_ITEMTAB_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 }

Generated on Sun May 27 2012 05:07:18 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.