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

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

Go to the source code of this file.

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_BANDREBAR_GetBand (const REBAR_INFO *infoPtr, INT i)
static CHARREBAR_FmtStyle (UINT style)
static CHARREBAR_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_BANDREBAR_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 }

Generated on Sat May 26 2012 05:05:57 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.