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

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

Go to the source code of this file.

Data Structures

struct  HEADER_ITEM
struct  HEADER_INFO

Defines

#define VERT_BORDER   4
#define DIVIDER_WIDTH   10
#define HOT_DIVIDER_WIDTH   2
#define MAX_HEADER_TEXT_LEN   260
#define HDN_UNICODE_OFFSET   20
#define HDN_FIRST_UNICODE   (HDN_FIRST-HDN_UNICODE_OFFSET)
#define HDI_SUPPORTED_FIELDS   (HDI_WIDTH|HDI_TEXT|HDI_FORMAT|HDI_LPARAM|HDI_BITMAP|HDI_IMAGE|HDI_ORDER)
#define HDI_UNSUPPORTED_FIELDS   (HDI_FILTER)
#define HDI_UNKNOWN_FIELDS   (~(HDI_SUPPORTED_FIELDS|HDI_UNSUPPORTED_FIELDS|HDI_DI_SETITEM))
#define HDI_COMCTL32_4_0_FIELDS   (HDI_WIDTH|HDI_TEXT|HDI_FORMAT|HDI_LPARAM|HDI_BITMAP)

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (header)
static BOOL HEADER_PrepareCallbackItems (const HEADER_INFO *infoPtr, INT iItem, INT reqMask)
static void HEADER_FreeCallbackItems (HEADER_ITEM *lpItem)
static LRESULT HEADER_SendNotify (const HEADER_INFO *infoPtr, UINT code, NMHDR *hdr)
static LRESULT HEADER_SendCtrlCustomDraw (const HEADER_INFO *infoPtr, DWORD dwDrawStage, HDC hdc, const RECT *rect)
static void HEADER_StoreHDItemInHeader (HEADER_ITEM *lpItem, UINT mask, const HDITEMW *phdi, BOOL fUnicode)
static LRESULT HEADER_IndexToOrder (const HEADER_INFO *infoPtr, INT iItem)
static INT HEADER_OrderToIndex (const HEADER_INFO *infoPtr, INT iorder)
static void HEADER_ChangeItemOrder (const HEADER_INFO *infoPtr, INT iItem, INT iNewOrder)
static INT HEADER_NextItem (const HEADER_INFO *infoPtr, INT iItem)
static INT HEADER_PrevItem (const HEADER_INFO *infoPtr, INT iItem)
static BOOL HEADER_IsItemFixed (const HEADER_INFO *infoPtr, INT iItem)
static void HEADER_SetItemBounds (HEADER_INFO *infoPtr)
static LRESULT HEADER_Size (HEADER_INFO *infoPtr)
static void HEADER_GetHotDividerRect (const HEADER_INFO *infoPtr, RECT *r)
static INT HEADER_DrawItem (HEADER_INFO *infoPtr, HDC hdc, INT iItem, BOOL bHotTrack, LRESULT lCDFlags)
static void HEADER_DrawHotDivider (const HEADER_INFO *infoPtr, HDC hdc)
static void HEADER_Refresh (HEADER_INFO *infoPtr, HDC hdc)
static void HEADER_RefreshItem (HEADER_INFO *infoPtr, INT iItem)
static void HEADER_InternalHitTest (const HEADER_INFO *infoPtr, const POINT *lpPt, UINT *pFlags, INT *pItem)
static void HEADER_DrawTrackLine (const HEADER_INFO *infoPtr, HDC hdc, INT x)
static void HEADER_CopyHDItemForNotify (const HEADER_INFO *infoPtr, HDITEMW *dest, const HDITEMW *src, BOOL fSourceUnicode, LPVOID *ppvScratch)
static UINT HEADER_NotifyCodeWtoA (UINT code)
static BOOL HEADER_SendSimpleNotify (const HEADER_INFO *infoPtr, UINT code)
static BOOL HEADER_SendNotifyWithHDItemT (const HEADER_INFO *infoPtr, UINT code, INT iItem, HDITEMW *lpItem)
static BOOL HEADER_SendNotifyWithIntFieldT (const HEADER_INFO *infoPtr, UINT code, INT iItem, INT mask, INT iValue)
static LRESULT HEADER_CreateDragImage (HEADER_INFO *infoPtr, INT iItem)
static LRESULT HEADER_SetHotDivider (HEADER_INFO *infoPtr, WPARAM wParam, LPARAM lParam)
static LRESULT HEADER_DeleteItem (HEADER_INFO *infoPtr, INT iItem)
static LRESULT HEADER_GetImageList (const HEADER_INFO *infoPtr)
static LRESULT HEADER_GetItemT (const HEADER_INFO *infoPtr, INT nItem, LPHDITEMW phdi, BOOL bUnicode)
static LRESULT HEADER_GetItemCount (const HEADER_INFO *infoPtr)
static LRESULT HEADER_GetItemRect (const HEADER_INFO *infoPtr, INT iItem, LPRECT lpRect)
static LRESULT HEADER_GetOrderArray (const HEADER_INFO *infoPtr, INT size, LPINT order)
static INT has_duplicate (const INT *array, INT to, INT value)
static INT get_nextvalue (const INT *array, INT to, INT max)
static LRESULT HEADER_SetOrderArray (HEADER_INFO *infoPtr, INT size, const INT *order)
static LRESULT HEADER_GetUnicodeFormat (const HEADER_INFO *infoPtr)
static LRESULT HEADER_HitTest (const HEADER_INFO *infoPtr, LPHDHITTESTINFO phti)
static LRESULT HEADER_InsertItemT (HEADER_INFO *infoPtr, INT nItem, const HDITEMW *phdi, BOOL bUnicode)
static LRESULT HEADER_Layout (HEADER_INFO *infoPtr, LPHDLAYOUT lpLayout)
static LRESULT HEADER_SetImageList (HEADER_INFO *infoPtr, HIMAGELIST himl)
static LRESULT HEADER_GetBitmapMargin (const HEADER_INFO *infoPtr)
static LRESULT HEADER_SetBitmapMargin (HEADER_INFO *infoPtr, INT iMargin)
static LRESULT HEADER_SetItemT (HEADER_INFO *infoPtr, INT nItem, const HDITEMW *phdi, BOOL bUnicode)
static LRESULT HEADER_SetUnicodeFormat (HEADER_INFO *infoPtr, WPARAM wParam)
static LRESULT HEADER_Create (HWND hwnd, const CREATESTRUCTW *lpcs)
static LRESULT HEADER_Destroy (HEADER_INFO *infoPtr)
static LRESULT HEADER_NCDestroy (HEADER_INFO *infoPtr)
static LRESULT HEADER_GetFont (const HEADER_INFO *infoPtr)
static BOOL HEADER_IsDragDistance (const HEADER_INFO *infoPtr, const POINT *pt)
static LRESULT HEADER_LButtonDblClk (const HEADER_INFO *infoPtr, INT x, INT y)
static LRESULT HEADER_LButtonDown (HEADER_INFO *infoPtr, INT x, INT y)
static LRESULT HEADER_LButtonUp (HEADER_INFO *infoPtr, INT x, INT y)
static LRESULT HEADER_NotifyFormat (HEADER_INFO *infoPtr, WPARAM wParam, LPARAM lParam)
static LRESULT HEADER_MouseLeave (HEADER_INFO *infoPtr)
static LRESULT HEADER_MouseMove (HEADER_INFO *infoPtr, LPARAM lParam)
static LRESULT HEADER_Paint (HEADER_INFO *infoPtr, HDC hdcParam)
static LRESULT HEADER_RButtonUp (HEADER_INFO *infoPtr, INT x, INT y)
static LRESULT HEADER_SetCursor (HEADER_INFO *infoPtr, LPARAM lParam)
static LRESULT HEADER_SetFont (HEADER_INFO *infoPtr, HFONT hFont, WORD Redraw)
static LRESULT HEADER_SetRedraw (HEADER_INFO *infoPtr, WPARAM wParam, LPARAM lParam)
static INT HEADER_StyleChanged (HEADER_INFO *infoPtr, WPARAM wStyleType, const STYLESTRUCT *lpss)
static LRESULT HEADER_ThemeChanged (const HEADER_INFO *infoPtr)
static LRESULT WINAPI HEADER_WindowProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
VOID HEADER_Register (void)
VOID HEADER_Unregister (void)

Variables

static const WCHAR themeClass [] = {'H','e','a','d','e','r',0}

Generated on Sun May 27 2012 05:07:03 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.