Data Structures |
| struct | REBAR_BAND |
| struct | REBAR_INFO |
Defines |
| #define | GLATESTING 0 |
| #define | HAS_GRIPPER 0x00000001 |
| #define | HAS_IMAGE 0x00000002 |
| #define | HAS_TEXT 0x00000004 |
| #define | DRAW_GRIPPER 0x00000001 |
| #define | DRAW_IMAGE 0x00000002 |
| #define | DRAW_TEXT 0x00000004 |
| #define | DRAW_CHEVRONHOT 0x00000040 |
| #define | DRAW_CHEVRONPUSHED 0x00000080 |
| #define | NTF_INVALIDATE 0x01000000 |
| #define | BEGIN_DRAG_ISSUED 0x00000001 |
| #define | SELF_RESIZE 0x00000002 |
| #define | BAND_NEEDS_REDRAW 0x00000020 |
| #define | RBBS_UNDOC_FIXEDHEADER 0x40000000 |
| #define | SEP_WIDTH_SIZE 2 |
| #define | SEP_WIDTH ((infoPtr->dwStyle & RBS_BANDBORDERS) ? SEP_WIDTH_SIZE : 0) |
| #define | REBAR_ALWAYS_SPACE 4 |
| #define | REBAR_POST_IMAGE 2 |
| #define | REBAR_POST_TEXT 4 |
| #define | GRIPPER_HEIGHT 16 |
| #define | REBAR_PRE_GRIPPER 2 |
| #define | GRIPPER_WIDTH 3 |
| #define | CHEVRON_WIDTH 10 |
| #define | REBAR_POST_CHILD 4 |
| #define | REBAR_DIVIDER 2 |
| #define | REBAR_NO_CHILD_HEIGHT 4 |
| #define | REBAR_MINSIZE 23 |
| #define | REBARSPACE(a) ((a->fStyle & RBBS_CHILDEDGE) ? 2*REBAR_DIVIDER : 0) |
| #define | RB_GETBANDINFO_OLD (WM_USER+5) /* obsoleted after IE3, but we have to support it anyway */ |
| #define | HIDDENBAND(a) |
| #define | REBAR_GetInfoPtr(wndPtr) ((REBAR_INFO *)GetWindowLongPtrW (hwnd, 0)) |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (rebar) |
| static LRESULT | REBAR_NotifyFormat (REBAR_INFO *infoPtr, LPARAM lParam) |
| static void | REBAR_AutoSize (REBAR_INFO *infoPtr, BOOL needsLayout) |
| static REBAR_BAND * | REBAR_GetBand (const REBAR_INFO *infoPtr, INT i) |
| static CHAR * | REBAR_FmtStyle (UINT style) |
| static CHAR * | REBAR_FmtMask (UINT mask) |
| static VOID | REBAR_DumpBandInfo (const REBARBANDINFOW *pB) |
| static VOID | REBAR_DumpBand (const REBAR_INFO *iP) |
| static void | translate_rect (const REBAR_INFO *infoPtr, RECT *dest, const RECT *src) |
| static int | get_rect_cx (const REBAR_INFO *infoPtr, const RECT *lpRect) |
| static int | get_rect_cy (const REBAR_INFO *infoPtr, const RECT *lpRect) |
| static int | round_child_height (const REBAR_BAND *lpBand, int cyHeight) |
| static void | update_min_band_height (const REBAR_INFO *infoPtr, REBAR_BAND *lpBand) |
| static void | REBAR_DrawChevron (HDC hdc, INT left, INT top, INT colorRef) |
| static HWND | REBAR_GetNotifyParent (const REBAR_INFO *infoPtr) |
| static INT | REBAR_Notify (NMHDR *nmhdr, const REBAR_INFO *infoPtr, UINT code) |
| static INT | REBAR_Notify_NMREBAR (const REBAR_INFO *infoPtr, UINT uBand, UINT code) |
| static VOID | REBAR_DrawBand (HDC hdc, const REBAR_INFO *infoPtr, REBAR_BAND *lpBand) |
| static VOID | REBAR_Refresh (const REBAR_INFO *infoPtr, HDC hdc) |
| static void | REBAR_CalcHorzBand (const REBAR_INFO *infoPtr, UINT rstart, UINT rend) |
| static VOID | REBAR_CalcVertBand (const REBAR_INFO *infoPtr, UINT rstart, UINT rend) |
| static VOID | REBAR_ForceResize (REBAR_INFO *infoPtr) |
| static VOID | REBAR_MoveChildWindows (const REBAR_INFO *infoPtr, UINT start, UINT endplus) |
| static int | next_visible (const REBAR_INFO *infoPtr, int i) |
| static int | prev_visible (const REBAR_INFO *infoPtr, int i) |
| static int | first_visible (const REBAR_INFO *infoPtr) |
| static int | get_row_begin_for_band (const REBAR_INFO *infoPtr, INT iBand) |
| static int | get_row_end_for_band (const REBAR_INFO *infoPtr, INT iBand) |
| static void | REBAR_SetRowRectsX (const REBAR_INFO *infoPtr, INT iBeginBand, INT iEndBand) |
| static REBAR_BAND * | REBAR_FindBandToGrow (const REBAR_INFO *infoPtr, INT iBeginBand, INT iEndBand) |
| static int | REBAR_ShrinkBandsRTL (const REBAR_INFO *infoPtr, INT iBeginBand, INT iEndBand, INT cxShrink, BOOL bEnforce) |
| static int | REBAR_ShrinkBandsLTR (const REBAR_INFO *infoPtr, INT iBeginBand, INT iEndBand, INT cxShrink, BOOL bEnforce) |
| static int | REBAR_MoveBandToRowOffset (REBAR_INFO *infoPtr, INT iBand, INT iFirstBand, INT iLastBand, INT xOff, BOOL reorder) |
| static int | REBAR_SetBandsHeight (const REBAR_INFO *infoPtr, INT iBeginBand, INT iEndBand, INT yStart) |
| static void | REBAR_LayoutRow (const REBAR_INFO *infoPtr, int iBeginBand, int iEndBand, int cx, int *piRow, int *pyPos) |
| static VOID | REBAR_Layout (REBAR_INFO *infoPtr) |
| static int | REBAR_SizeChildrenToHeight (const REBAR_INFO *infoPtr, int iBeginBand, int iEndBand, int extra, BOOL *fChanged) |
| static VOID | REBAR_SizeToHeight (REBAR_INFO *infoPtr, int height) |
| static VOID | REBAR_ValidateBand (const REBAR_INFO *infoPtr, REBAR_BAND *lpBand) |
| static UINT | REBAR_CommonSetupBand (HWND hwnd, const REBARBANDINFOW *lprbbi, REBAR_BAND *lpBand) |
| static LRESULT | REBAR_EraseBkGnd (const REBAR_INFO *infoPtr, HDC hdc) |
| static void | REBAR_InternalHitTest (const REBAR_INFO *infoPtr, const POINT *lpPt, UINT *pFlags, INT *pBand) |
| static void | REBAR_HandleLRDrag (REBAR_INFO *infoPtr, const POINT *ptsmove) |
| static void | REBAR_HandleUDDrag (REBAR_INFO *infoPtr, const POINT *ptsmove) |
| static LRESULT | REBAR_DeleteBand (REBAR_INFO *infoPtr, WPARAM wParam) |
| static LRESULT | REBAR_GetBandBorders (const REBAR_INFO *infoPtr, UINT uBand, RECT *lpRect) |
| static LRESULT | REBAR_GetBandCount (const REBAR_INFO *infoPtr) |
| static LRESULT | REBAR_GetBandInfoT (const REBAR_INFO *infoPtr, UINT uIndex, LPREBARBANDINFOW lprbbi, BOOL bUnicode) |
| static LRESULT | REBAR_GetBarHeight (const REBAR_INFO *infoPtr) |
| static LRESULT | REBAR_GetBarInfo (const REBAR_INFO *infoPtr, LPREBARINFO lpInfo) |
| static LRESULT | REBAR_GetBkColor (const REBAR_INFO *infoPtr) |
| static LRESULT | REBAR_GetPalette (const REBAR_INFO *infoPtr) |
| static LRESULT | REBAR_GetRect (const REBAR_INFO *infoPtr, INT iBand, RECT *lprc) |
| static LRESULT | REBAR_GetRowCount (const REBAR_INFO *infoPtr) |
| static LRESULT | REBAR_GetRowHeight (const REBAR_INFO *infoPtr, INT iRow) |
| static LRESULT | REBAR_GetTextColor (const REBAR_INFO *infoPtr) |
| static LRESULT | REBAR_GetToolTips (const REBAR_INFO *infoPtr) |
| static LRESULT | REBAR_GetUnicodeFormat (const REBAR_INFO *infoPtr) |
| static LRESULT | REBAR_GetVersion (const REBAR_INFO *infoPtr) |
| static LRESULT | REBAR_HitTest (const REBAR_INFO *infoPtr, LPRBHITTESTINFO lprbht) |
| static LRESULT | REBAR_IdToIndex (const REBAR_INFO *infoPtr, UINT uId) |
| static LRESULT | REBAR_InsertBandT (REBAR_INFO *infoPtr, INT iIndex, const REBARBANDINFOW *lprbbi, BOOL bUnicode) |
| static LRESULT | REBAR_MaximizeBand (const REBAR_INFO *infoPtr, INT iBand, LPARAM lParam) |
| static LRESULT | REBAR_MinimizeBand (const REBAR_INFO *infoPtr, INT iBand) |
| static LRESULT | REBAR_MoveBand (REBAR_INFO *infoPtr, INT iFrom, INT iTo) |
| static BOOL | REBAR_strdifW (LPCWSTR a, LPCWSTR b) |
| static LRESULT | REBAR_SetBandInfoT (REBAR_INFO *infoPtr, INT iBand, const REBARBANDINFOW *lprbbi, BOOL bUnicode) |
| static LRESULT | REBAR_SetBarInfo (REBAR_INFO *infoPtr, const REBARINFO *lpInfo) |
| static LRESULT | REBAR_SetBkColor (REBAR_INFO *infoPtr, COLORREF clr) |
| static LRESULT | REBAR_SetParent (REBAR_INFO *infoPtr, HWND parent) |
| static LRESULT | REBAR_SetTextColor (REBAR_INFO *infoPtr, COLORREF clr) |
| static LRESULT | REBAR_SetUnicodeFormat (REBAR_INFO *infoPtr, BOOL unicode) |
| static LRESULT | REBAR_SetVersion (REBAR_INFO *infoPtr, INT iVersion) |
| static LRESULT | REBAR_ShowBand (REBAR_INFO *infoPtr, INT iBand, BOOL show) |
| static LRESULT | REBAR_SizeToRect (REBAR_INFO *infoPtr, const RECT *lpRect) |
| static LRESULT | REBAR_Create (REBAR_INFO *infoPtr, LPCREATESTRUCTW cs) |
| static LRESULT | REBAR_Destroy (REBAR_INFO *infoPtr) |
| static LRESULT | REBAR_GetFont (const REBAR_INFO *infoPtr) |
| static LRESULT | REBAR_PushChevron (const REBAR_INFO *infoPtr, UINT uBand, LPARAM lParam) |
| static LRESULT | REBAR_LButtonDown (REBAR_INFO *infoPtr, LPARAM lParam) |
| static LRESULT | REBAR_LButtonUp (REBAR_INFO *infoPtr) |
| static LRESULT | REBAR_MouseLeave (REBAR_INFO *infoPtr) |
| static LRESULT | REBAR_MouseMove (REBAR_INFO *infoPtr, LPARAM lParam) |
| static LRESULT | REBAR_NCCalcSize (const REBAR_INFO *infoPtr, RECT *rect) |
| static LRESULT | REBAR_NCCreate (HWND hwnd, const CREATESTRUCTW *cs) |
| static LRESULT | REBAR_NCHitTest (const REBAR_INFO *infoPtr, LPARAM lParam) |
| static LRESULT | REBAR_NCPaint (const REBAR_INFO *infoPtr) |
| static LRESULT | REBAR_Paint (const REBAR_INFO *infoPtr, HDC hdc) |
| static LRESULT | REBAR_SetCursor (const REBAR_INFO *infoPtr, LPARAM lParam) |
| static LRESULT | REBAR_SetFont (REBAR_INFO *infoPtr, HFONT font) |
| static LRESULT | REBAR_SetRedraw (REBAR_INFO *infoPtr, BOOL redraw) |
| static LRESULT | REBAR_Size (REBAR_INFO *infoPtr, WPARAM wParam, LPARAM lParam) |
| static LRESULT | REBAR_StyleChanged (REBAR_INFO *infoPtr, INT nType, const STYLESTRUCT *lpStyle) |
| static LRESULT | theme_changed (REBAR_INFO *infoPtr) |
| static LRESULT | REBAR_WindowPosChanged (const REBAR_INFO *infoPtr, WPARAM wParam, LPARAM lParam) |
| static LRESULT WINAPI | REBAR_WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) |
| VOID | REBAR_Register (void) |
| VOID | REBAR_Unregister (void) |
Variables |
| static UINT | mindragx = 0 |
| static UINT | mindragy = 0 |
| static const char *const | band_stylename [] |
| static const char *const | band_maskname [] |
| static CHAR | line [200] |
| static const WCHAR | themeClass [] = { 'R','e','b','a','r',0 } |