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

listview.c File Reference
#include "config.h"
#include "wine/port.h"
#include <assert.h>
#include <ctype.h>
#include <string.h>
#include <stdlib.h>
#include <stdarg.h>
#include <stdio.h>
#include "windef.h"
#include "winbase.h"
#include "winnt.h"
#include "wingdi.h"
#include "winuser.h"
#include "winnls.h"
#include "commctrl.h"
#include "comctl32.h"
#include "uxtheme.h"
#include "wine/debug.h"
#include "wine/unicode.h"

Go to the source code of this file.

Data Structures

struct  COLUMN_INFO
struct  LPITEMHDR
struct  SUBITEM_INFO
struct  ITEM_INFO
struct  ITEM_ID
struct  RANGE
struct  RANGES
struct  ITERATOR
struct  DELAYED_ITEM_EDIT
struct  LISTVIEW_INFO

Defines

#define DEBUG_BUFFERS   20
#define DEBUG_BUFFER_SIZE   256
#define SB_INTERNAL   -1
#define DISP_TEXT_SIZE   260
#define WIDTH_PADDING   12
#define HEIGHT_PADDING   1
#define REPORT_MARGINX   2
#define ICON_TOP_PADDING_NOTHITABLE   2
#define ICON_TOP_PADDING_HITABLE   2
#define ICON_TOP_PADDING   (ICON_TOP_PADDING_NOTHITABLE + ICON_TOP_PADDING_HITABLE)
#define ICON_BOTTOM_PADDING   4
#define LABEL_HOR_PADDING   5
#define LABEL_VERT_PADDING   7
#define ICON_LR_PADDING   16
#define ICON_LR_HALF   (ICON_LR_PADDING/2)
#define DEFAULT_LABEL_WIDTH   40
#define MAX_EMPTYTEXT_SELECT_WIDTH   80
#define DEFAULT_COLUMN_WIDTH   128
#define LISTVIEW_SCROLL_ICON_LINE_SIZE   37
#define IMAGE_PADDING   2
#define TRAILING_LABEL_PADDING   12
#define TRAILING_HEADER_PADDING   11
#define CAPTION_BORDER   2
#define LV_ML_DT_FLAGS   (DT_TOP | DT_NOPREFIX | DT_EDITCONTROL | DT_CENTER | DT_WORDBREAK | DT_WORD_ELLIPSIS | DT_END_ELLIPSIS)
#define LV_FL_DT_FLAGS   (DT_TOP | DT_NOPREFIX | DT_EDITCONTROL | DT_CENTER | DT_WORDBREAK | DT_NOCLIP)
#define LV_SL_DT_FLAGS   (DT_VCENTER | DT_NOPREFIX | DT_EDITCONTROL | DT_SINGLELINE | DT_WORD_ELLIPSIS | DT_END_ELLIPSIS)
#define STATEIMAGEINDEX(x)   (((x) & LVIS_STATEIMAGEMASK) >> 12)
#define KEY_DELAY   450
#define LISTVIEW_DUMP(iP)
#define ranges_check(ranges, desc)   if (TRACE_ON(listview)) ranges_assert(ranges, desc, __FILE__, __LINE__)
#define SCROLL_LEFT   0x1
#define SCROLL_RIGHT   0x2
#define SCROLL_UP   0x4
#define SCROLL_DOWN   0x8

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (listview)
static BOOL LISTVIEW_GetItemT (const LISTVIEW_INFO *, LPLVITEMW, BOOL)
static void LISTVIEW_GetItemBox (const LISTVIEW_INFO *, INT, LPRECT)
static void LISTVIEW_GetItemOrigin (const LISTVIEW_INFO *, INT, LPPOINT)
static BOOL LISTVIEW_GetItemPosition (const LISTVIEW_INFO *, INT, LPPOINT)
static BOOL LISTVIEW_GetItemRect (const LISTVIEW_INFO *, INT, LPRECT)
static void LISTVIEW_GetOrigin (const LISTVIEW_INFO *, LPPOINT)
static BOOL LISTVIEW_GetViewRect (const LISTVIEW_INFO *, LPRECT)
static void LISTVIEW_UpdateSize (LISTVIEW_INFO *)
static LRESULT LISTVIEW_Command (LISTVIEW_INFO *, WPARAM, LPARAM)
static INT LISTVIEW_GetStringWidthT (const LISTVIEW_INFO *, LPCWSTR, BOOL)
static BOOL LISTVIEW_KeySelection (LISTVIEW_INFO *, INT, BOOL)
static UINT LISTVIEW_GetItemState (const LISTVIEW_INFO *, INT, UINT)
static BOOL LISTVIEW_SetItemState (LISTVIEW_INFO *, INT, const LVITEMW *)
static LRESULT LISTVIEW_VScroll (LISTVIEW_INFO *, INT, INT)
static LRESULT LISTVIEW_HScroll (LISTVIEW_INFO *, INT, INT)
static BOOL LISTVIEW_EnsureVisible (LISTVIEW_INFO *, INT, BOOL)
static HIMAGELIST LISTVIEW_SetImageList (LISTVIEW_INFO *, INT, HIMAGELIST)
static INT LISTVIEW_HitTest (const LISTVIEW_INFO *, LPLVHITTESTINFO, BOOL, BOOL)
static BOOL LISTVIEW_EndEditLabelT (LISTVIEW_INFO *, BOOL, BOOL)
static BOOL LISTVIEW_Scroll (LISTVIEW_INFO *, INT, INT)
static BOOL is_text (LPCWSTR text)
static int textlenT (LPCWSTR text, BOOL isW)
static void textcpynT (LPWSTR dest, BOOL isDestW, LPCWSTR src, BOOL isSrcW, INT max)
static LPWSTR textdupTtoW (LPCWSTR text, BOOL isW)
static void textfreeT (LPWSTR wstr, BOOL isW)
static BOOL textsetptrT (LPWSTR *dest, LPCWSTR src, BOOL isW)
static int textcmpWT (LPCWSTR aw, LPCWSTR bt, BOOL isW)
static int lstrncmpiW (LPCWSTR s1, LPCWSTR s2, int n)
static LPCSTR debugtext_t (LPCWSTR text, BOOL isW)
static LPCSTR debugtext_tn (LPCWSTR text, BOOL isW, INT n)
static chardebug_getbuf (void)
static const chardebugrange (const RANGE *lprng)
static const chardebugscrollinfo (const SCROLLINFO *pScrollInfo)
static const chardebugnmlistview (const NMLISTVIEW *plvnm)
static const chardebuglvitem_t (const LVITEMW *lpLVItem, BOOL isW)
static const chardebuglvcolumn_t (const LVCOLUMNW *lpColumn, BOOL isW)
static const chardebuglvhittestinfo (const LVHITTESTINFO *lpht)
static LPCSTR debugscrollcode (int nScrollCode)
static int get_ansi_notification (UINT unicodeNotificationCode)
static LRESULT notify_forward_header (const LISTVIEW_INFO *infoPtr, const NMHEADERW *lpnmh)
static LRESULT notify_hdr (const LISTVIEW_INFO *infoPtr, INT code, LPNMHDR pnmh)
static BOOL notify (const LISTVIEW_INFO *infoPtr, INT code)
static void notify_itemactivate (const LISTVIEW_INFO *infoPtr, const LVHITTESTINFO *htInfo)
static LRESULT notify_listview (const LISTVIEW_INFO *infoPtr, INT code, LPNMLISTVIEW plvnm)
static BOOL notify_click (const LISTVIEW_INFO *infoPtr, INT code, const LVHITTESTINFO *lvht)
static BOOL notify_deleteitem (const LISTVIEW_INFO *infoPtr, INT nItem)
static BOOL notify_dispinfoT (const LISTVIEW_INFO *infoPtr, UINT code, LPNMLVDISPINFOW pdi, BOOL isW)
static void customdraw_fill (NMLVCUSTOMDRAW *lpnmlvcd, const LISTVIEW_INFO *infoPtr, HDC hdc, const RECT *rcBounds, const LVITEMW *lplvItem)
static DWORD notify_customdraw (const LISTVIEW_INFO *infoPtr, DWORD dwDrawStage, NMLVCUSTOMDRAW *lpnmlvcd)
static void prepaint_setup (const LISTVIEW_INFO *infoPtr, HDC hdc, NMLVCUSTOMDRAW *lpnmlvcd, BOOL SubItem)
static DWORD notify_postpaint (const LISTVIEW_INFO *infoPtr, NMLVCUSTOMDRAW *lpnmlvcd)
static BOOL notify_measureitem (LISTVIEW_INFO *infoPtr)
static RANGES ranges_create (int count)
static void ranges_destroy (RANGES ranges)
static BOOL ranges_add (RANGES ranges, RANGE range)
static BOOL ranges_del (RANGES ranges, RANGE range)
static void ranges_dump (RANGES ranges)
static BOOL ranges_additem (RANGES ranges, INT nItem)
static BOOL ranges_delitem (RANGES ranges, INT nItem)
static BOOL iterator_next (ITERATOR *i)
static BOOL iterator_prev (ITERATOR *i)
static RANGE iterator_range (const ITERATOR *i)
static void iterator_destroy (const ITERATOR *i)
static BOOL iterator_empty (ITERATOR *i)
static BOOL iterator_rangeitems (ITERATOR *i, RANGE range)
static BOOL iterator_rangesitems (ITERATOR *i, RANGES ranges)
static BOOL iterator_frameditems_absolute (ITERATOR *i, const LISTVIEW_INFO *infoPtr, const RECT *frame)
static BOOL iterator_frameditems (ITERATOR *i, const LISTVIEW_INFO *infoPtr, const RECT *lprc)
static BOOL iterator_visibleitems (ITERATOR *i, const LISTVIEW_INFO *infoPtr, HDC hdc)
static BOOL iterator_remove_common_items (ITERATOR *iter1, ITERATOR *iter2)
static LRESULT CallWindowProcT (WNDPROC proc, HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL isW)
static BOOL is_autoarrange (const LISTVIEW_INFO *infoPtr)
static void toggle_checkbox_state (LISTVIEW_INFO *infoPtr, INT nItem)
static void map_style_view (LISTVIEW_INFO *infoPtr)
static DWORD get_next_itemid (const LISTVIEW_INFO *infoPtr)
static COLUMN_INFOLISTVIEW_GetColumnInfo (const LISTVIEW_INFO *infoPtr, INT nSubItem)
static INT LISTVIEW_CreateHeader (LISTVIEW_INFO *infoPtr)
static void LISTVIEW_GetHeaderRect (const LISTVIEW_INFO *infoPtr, INT nSubItem, LPRECT lprc)
static BOOL LISTVIEW_IsHeaderEnabled (const LISTVIEW_INFO *infoPtr)
static BOOL LISTVIEW_GetItemW (const LISTVIEW_INFO *infoPtr, LPLVITEMW lpLVItem)
static BOOL LISTVIEW_DrawFocusRect (const LISTVIEW_INFO *infoPtr, HDC hdc)
static BOOL is_redrawing (const LISTVIEW_INFO *infoPtr)
static void LISTVIEW_InvalidateRect (const LISTVIEW_INFO *infoPtr, const RECT *rect)
static void LISTVIEW_InvalidateItem (const LISTVIEW_INFO *infoPtr, INT nItem)
static void LISTVIEW_InvalidateSubItem (const LISTVIEW_INFO *infoPtr, INT nItem, INT nSubItem)
static void LISTVIEW_InvalidateList (const LISTVIEW_INFO *infoPtr)
static void LISTVIEW_InvalidateColumn (const LISTVIEW_INFO *infoPtr, INT nColumn)
static INT LISTVIEW_GetCountPerRow (const LISTVIEW_INFO *infoPtr)
static INT LISTVIEW_GetCountPerColumn (const LISTVIEW_INFO *infoPtr)
static INT LISTVIEW_ProcessLetterKeys (LISTVIEW_INFO *infoPtr, WPARAM charCode, LPARAM keyData)
static void LISTVIEW_UpdateHeaderSize (const LISTVIEW_INFO *infoPtr, INT nNewScrollPos)
static void LISTVIEW_UpdateScroll (const LISTVIEW_INFO *infoPtr)
static void LISTVIEW_ShowFocusRect (const LISTVIEW_INFO *infoPtr, BOOL fShow)
static void LISTVIEW_InvalidateSelectedItems (const LISTVIEW_INFO *infoPtr)
static void LISTVIEW_GetItemMetrics (const LISTVIEW_INFO *infoPtr, const LVITEMW *lpLVItem, LPRECT lprcBox, LPRECT lprcSelectBox, LPRECT lprcIcon, LPRECT lprcStateIcon, LPRECT lprcLabel)
static INT CALLBACK MapIdSearchCompare (LPVOID p1, LPVOID p2, LPARAM lParam)
static INT LISTVIEW_MapIdToIndex (const LISTVIEW_INFO *infoPtr, UINT iID)
static DWORD LISTVIEW_MapIndexToId (const LISTVIEW_INFO *infoPtr, INT iItem)
static void LISTVIEW_NextIconPosTop (LISTVIEW_INFO *infoPtr, LPPOINT lpPos)
static void LISTVIEW_NextIconPosLeft (LISTVIEW_INFO *infoPtr, LPPOINT lpPos)
static BOOL LISTVIEW_MoveIconTo (const LISTVIEW_INFO *infoPtr, INT nItem, const POINT *lppt, BOOL isNew)
static BOOL LISTVIEW_Arrange (LISTVIEW_INFO *infoPtr, INT nAlignCode)
static void LISTVIEW_GetAreaRect (const LISTVIEW_INFO *infoPtr, LPRECT lprcView)
static SUBITEM_INFOLISTVIEW_GetSubItemPtr (HDPA hdpaSubItems, INT nSubItem)
static INT LISTVIEW_CalculateItemWidth (const LISTVIEW_INFO *infoPtr)
static INT LISTVIEW_CalculateItemHeight (const LISTVIEW_INFO *infoPtr)
static void LISTVIEW_UpdateItemSize (LISTVIEW_INFO *infoPtr)
static void LISTVIEW_SaveTextMetrics (LISTVIEW_INFO *infoPtr)
static INT CALLBACK ranges_cmp (LPVOID range1, LPVOID range2, LPARAM flags)
static void ranges_assert (RANGES ranges, LPCSTR desc, const char *file, int line)
static void ranges_clear (RANGES ranges)
static RANGES ranges_clone (RANGES ranges)
static RANGES ranges_diff (RANGES ranges, RANGES sub)
static BOOL ranges_contain (RANGES ranges, INT nItem)
static INT ranges_itemcount (RANGES ranges)
static BOOL ranges_shift (RANGES ranges, INT nItem, INT delta, INT nUpper)
static BOOL LISTVIEW_DeselectAllSkipItems (LISTVIEW_INFO *infoPtr, RANGES toSkip)
static BOOL LISTVIEW_DeselectAllSkipItem (LISTVIEW_INFO *infoPtr, INT nItem)
static BOOL LISTVIEW_DeselectAll (LISTVIEW_INFO *infoPtr)
static INT LISTVIEW_GetSelectedCount (const LISTVIEW_INFO *infoPtr)
static BOOL LISTVIEW_SetItemFocus (LISTVIEW_INFO *infoPtr, INT nItem)
static INT shift_item (const LISTVIEW_INFO *infoPtr, INT nShiftItem, INT nItem, INT direction)
static void LISTVIEW_ShiftIndices (LISTVIEW_INFO *infoPtr, INT nItem, INT direction)
static BOOL LISTVIEW_AddGroupSelection (LISTVIEW_INFO *infoPtr, INT nItem)
static void LISTVIEW_SetGroupSelection (LISTVIEW_INFO *infoPtr, INT nItem)
static void LISTVIEW_SetSelection (LISTVIEW_INFO *infoPtr, INT nItem)
static BOOL LISTVIEW_GetItemAtPt (const LISTVIEW_INFO *infoPtr, LPLVITEMW lpLVItem, POINT pt)
static BOOL LISTVIEW_IsHotTracking (const LISTVIEW_INFO *infoPtr)
static LRESULT LISTVIEW_MouseHover (LISTVIEW_INFO *infoPtr, INT x, INT y)
static void LISTVIEW_MarqueeHighlight (LISTVIEW_INFO *infoPtr, const POINT *coords_orig, const POINT *coords_offs, const POINT *offset, INT scroll)
static VOID CALLBACK LISTVIEW_ScrollTimer (HWND hWnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
static LRESULT LISTVIEW_MouseMove (LISTVIEW_INFO *infoPtr, WORD fwKeys, INT x, INT y)
static BOOL is_assignable_item (const LVITEMW *lpLVItem, LONG lStyle)
static BOOL set_main_item (LISTVIEW_INFO *infoPtr, const LVITEMW *lpLVItem, BOOL isNew, BOOL isW, BOOL *bChanged)
static BOOL set_sub_item (const LISTVIEW_INFO *infoPtr, const LVITEMW *lpLVItem, BOOL isW, BOOL *bChanged)
static BOOL LISTVIEW_SetItemT (LISTVIEW_INFO *infoPtr, LVITEMW *lpLVItem, BOOL isW)
static INT LISTVIEW_GetTopIndex (const LISTVIEW_INFO *infoPtr)
static BOOL LISTVIEW_FillBkgnd (const LISTVIEW_INFO *infoPtr, HDC hdc, const RECT *lprcBox)
static BOOL LISTVIEW_DrawItem (LISTVIEW_INFO *infoPtr, HDC hdc, INT nItem, INT nSubItem, POINT pos, DWORD cdmode)
static void LISTVIEW_RefreshOwnerDraw (const LISTVIEW_INFO *infoPtr, ITERATOR *i, HDC hdc, DWORD cdmode)
static void LISTVIEW_RefreshReport (LISTVIEW_INFO *infoPtr, ITERATOR *i, HDC hdc, DWORD cdmode)
static void LISTVIEW_RefreshReportGrid (LISTVIEW_INFO *infoPtr, HDC hdc)
static void LISTVIEW_RefreshList (LISTVIEW_INFO *infoPtr, ITERATOR *i, HDC hdc, DWORD cdmode)
static void LISTVIEW_Refresh (LISTVIEW_INFO *infoPtr, HDC hdc, const RECT *prcErase)
static DWORD LISTVIEW_ApproximateViewRect (const LISTVIEW_INFO *infoPtr, INT nItemCount, WORD wWidth, WORD wHeight)
static LRESULT LISTVIEW_CancelEditLabel (LISTVIEW_INFO *infoPtr)
static HIMAGELIST LISTVIEW_CreateDragImage (LISTVIEW_INFO *infoPtr, INT iItem, LPPOINT lppt)
static BOOL LISTVIEW_DeleteAllItems (LISTVIEW_INFO *infoPtr, BOOL destroy)
static void LISTVIEW_ScrollColumns (LISTVIEW_INFO *infoPtr, INT nColumn, INT dx)
static BOOL LISTVIEW_DeleteColumn (LISTVIEW_INFO *infoPtr, INT nColumn)
static void LISTVIEW_ScrollOnInsert (LISTVIEW_INFO *infoPtr, INT nItem, INT dir)
static BOOL LISTVIEW_DeleteItem (LISTVIEW_INFO *infoPtr, INT nItem)
static LRESULT EditLblWndProcT (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL isW)
static LRESULT CALLBACK EditLblWndProcW (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
static LRESULT CALLBACK EditLblWndProcA (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
static HWND CreateEditLabelT (LISTVIEW_INFO *infoPtr, LPCWSTR text, BOOL isW)
static HWND LISTVIEW_EditLabelT (LISTVIEW_INFO *infoPtr, INT nItem, BOOL isW)
static INT LISTVIEW_FindItemW (const LISTVIEW_INFO *infoPtr, INT nStart, const LVFINDINFOW *lpFindInfo)
static INT LISTVIEW_FindItemA (const LISTVIEW_INFO *infoPtr, INT nStart, const LVFINDINFOA *lpFindInfo)
static BOOL LISTVIEW_GetColumnT (const LISTVIEW_INFO *infoPtr, INT nColumn, LPLVCOLUMNW lpColumn, BOOL isW)
static BOOL LISTVIEW_GetColumnOrderArray (const LISTVIEW_INFO *infoPtr, INT iCount, LPINT lpiArray)
static INT LISTVIEW_GetColumnWidth (const LISTVIEW_INFO *infoPtr, INT nColumn)
static INT LISTVIEW_GetCountPerPage (const LISTVIEW_INFO *infoPtr)
static HIMAGELIST LISTVIEW_GetImageList (const LISTVIEW_INFO *infoPtr, INT nImageList)
static BOOL LISTVIEW_GetItemExtT (const LISTVIEW_INFO *infoPtr, LPLVITEMW lpLVItem, BOOL isW)
static BOOL LISTVIEW_GetSubItemRect (const LISTVIEW_INFO *infoPtr, INT nItem, LPRECT lprc)
static LONG LISTVIEW_GetItemSpacing (const LISTVIEW_INFO *infoPtr, BOOL bSmall)
static INT LISTVIEW_GetItemTextT (const LISTVIEW_INFO *infoPtr, INT nItem, LPLVITEMW lpLVItem, BOOL isW)
static INT LISTVIEW_GetNextItem (const LISTVIEW_INFO *infoPtr, INT nItem, UINT uFlags)
static INT LISTVIEW_InsertItemT (LISTVIEW_INFO *infoPtr, const LVITEMW *lpLVItem, BOOL isW)
static BOOL LISTVIEW_IsItemVisible (const LISTVIEW_INFO *infoPtr, INT nItem)
static BOOL LISTVIEW_RedrawItems (const LISTVIEW_INFO *infoPtr, INT nFirst, INT nLast)
static BOOL LISTVIEW_SetBkColor (LISTVIEW_INFO *infoPtr, COLORREF color)
static void column_fill_hditem (const LISTVIEW_INFO *infoPtr, HDITEMW *lphdi, INT nColumn, const LVCOLUMNW *lpColumn, BOOL isW)
static INT LISTVIEW_InsertColumnT (LISTVIEW_INFO *infoPtr, INT nColumn, const LVCOLUMNW *lpColumn, BOOL isW)
static BOOL LISTVIEW_SetColumnT (const LISTVIEW_INFO *infoPtr, INT nColumn, const LVCOLUMNW *lpColumn, BOOL isW)
static BOOL LISTVIEW_SetColumnOrderArray (LISTVIEW_INFO *infoPtr, INT iCount, const INT *lpiArray)
static BOOL LISTVIEW_SetColumnWidth (LISTVIEW_INFO *infoPtr, INT nColumn, INT cx)
static HIMAGELIST LISTVIEW_CreateCheckBoxIL (const LISTVIEW_INFO *infoPtr)
static DWORD LISTVIEW_SetExtendedListViewStyle (LISTVIEW_INFO *infoPtr, DWORD mask, DWORD ex_style)
static HCURSOR LISTVIEW_SetHotCursor (LISTVIEW_INFO *infoPtr, HCURSOR hCursor)
static INT LISTVIEW_SetHotItem (LISTVIEW_INFO *infoPtr, INT iIndex)
static DWORD LISTVIEW_SetHoverTime (LISTVIEW_INFO *infoPtr, DWORD dwHoverTime)
static DWORD LISTVIEW_SetIconSpacing (LISTVIEW_INFO *infoPtr, INT cx, INT cy)
static void set_icon_size (SIZE *size, HIMAGELIST himl, BOOL small)
static BOOL LISTVIEW_SetItemCount (LISTVIEW_INFO *infoPtr, INT nItems, DWORD dwFlags)
static BOOL LISTVIEW_SetItemPosition (LISTVIEW_INFO *infoPtr, INT nItem, const POINT *pt)
static BOOL LISTVIEW_SetItemTextT (LISTVIEW_INFO *infoPtr, INT nItem, const LVITEMW *lpLVItem, BOOL isW)
static INT LISTVIEW_SetSelectionMark (LISTVIEW_INFO *infoPtr, INT nIndex)
static BOOL LISTVIEW_SetTextBkColor (LISTVIEW_INFO *infoPtr, COLORREF color)
static BOOL LISTVIEW_SetTextColor (LISTVIEW_INFO *infoPtr, COLORREF color)
static HWND LISTVIEW_SetToolTips (LISTVIEW_INFO *infoPtr, HWND hwndNewToolTip)
static BOOL LISTVIEW_SetUnicodeFormat (LISTVIEW_INFO *infoPtr, BOOL unicode)
static INT LISTVIEW_SetView (LISTVIEW_INFO *infoPtr, DWORD nView)
static INT WINAPI LISTVIEW_CallBackCompare (LPVOID first, LPVOID second, LPARAM lParam)
static INT WINAPI LISTVIEW_CallBackCompareEx (LPVOID first, LPVOID second, LPARAM lParam)
static BOOL LISTVIEW_SortItems (LISTVIEW_INFO *infoPtr, PFNLVCOMPARE pfnCompare, LPARAM lParamSort, BOOL IsEx)
static LRESULT LISTVIEW_ThemeChanged (const LISTVIEW_INFO *infoPtr)
static BOOL LISTVIEW_Update (LISTVIEW_INFO *infoPtr, INT nItem)
static BOOL LISTVIEW_DrawTrackLine (const LISTVIEW_INFO *infoPtr)
static VOID CALLBACK LISTVIEW_DelayedEditItem (HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
static LRESULT LISTVIEW_NCCreate (HWND hwnd, const CREATESTRUCTW *lpcs)
static LRESULT LISTVIEW_Create (HWND hwnd, const CREATESTRUCTW *lpcs)
static LRESULT LISTVIEW_Destroy (LISTVIEW_INFO *infoPtr)
static BOOL LISTVIEW_Enable (const LISTVIEW_INFO *infoPtr)
static BOOL LISTVIEW_EraseBkgnd (const LISTVIEW_INFO *infoPtr, HDC hdc)
static void scroll_list (LISTVIEW_INFO *infoPtr, INT dx, INT dy)
static LRESULT LISTVIEW_MouseWheel (LISTVIEW_INFO *infoPtr, INT wheelDelta)
static LRESULT LISTVIEW_KeyDown (LISTVIEW_INFO *infoPtr, INT nVirtualKey, LONG lKeyData)
static LRESULT LISTVIEW_KillFocus (LISTVIEW_INFO *infoPtr)
static LRESULT LISTVIEW_LButtonDblClk (LISTVIEW_INFO *infoPtr, WORD wKey, INT x, INT y)
static LRESULT LISTVIEW_LButtonDown (LISTVIEW_INFO *infoPtr, WORD wKey, INT x, INT y)
static LRESULT LISTVIEW_LButtonUp (LISTVIEW_INFO *infoPtr, WORD wKey, INT x, INT y)
static LRESULT LISTVIEW_NCDestroy (LISTVIEW_INFO *infoPtr)
static LRESULT LISTVIEW_Notify (LISTVIEW_INFO *infoPtr, const NMHDR *lpnmhdr)
static BOOL LISTVIEW_NCPaint (const LISTVIEW_INFO *infoPtr, HRGN region)
static LRESULT LISTVIEW_NotifyFormat (LISTVIEW_INFO *infoPtr, HWND hwndFrom, INT nCommand)
static LRESULT LISTVIEW_Paint (LISTVIEW_INFO *infoPtr, HDC hdc)
static LRESULT LISTVIEW_WMPaint (LISTVIEW_INFO *infoPtr, HDC hdc)
static LRESULT LISTVIEW_PrintClient (LISTVIEW_INFO *infoPtr, HDC hdc, DWORD options)
static LRESULT LISTVIEW_RButtonDblClk (const LISTVIEW_INFO *infoPtr, WORD wKey, INT x, INT y)
static LRESULT LISTVIEW_RButtonDown (LISTVIEW_INFO *infoPtr, WORD wKey, INT x, INT y)
static LRESULT LISTVIEW_RButtonUp (LISTVIEW_INFO *infoPtr, WORD wKey, INT x, INT y)
static BOOL LISTVIEW_SetCursor (const LISTVIEW_INFO *infoPtr, WPARAM wParam, LPARAM lParam)
static LRESULT LISTVIEW_SetFocus (LISTVIEW_INFO *infoPtr, HWND hwndLoseFocus)
static LRESULT LISTVIEW_SetFont (LISTVIEW_INFO *infoPtr, HFONT hFont, WORD fRedraw)
static LRESULT LISTVIEW_SetRedraw (LISTVIEW_INFO *infoPtr, BOOL bRedraw)
static LRESULT LISTVIEW_Size (LISTVIEW_INFO *infoPtr, int Width, int Height)
static INT LISTVIEW_StyleChanged (LISTVIEW_INFO *infoPtr, WPARAM wStyleType, const STYLESTRUCT *lpss)
static INT LISTVIEW_StyleChanging (WPARAM wStyleType, STYLESTRUCT *lpss)
static LRESULT LISTVIEW_ShowWindow (LISTVIEW_INFO *infoPtr, WPARAM bShown, LPARAM iStatus)
static LRESULT LISTVIEW_GetVersion (const LISTVIEW_INFO *infoPtr)
static LRESULT LISTVIEW_SetVersion (LISTVIEW_INFO *infoPtr, DWORD iVersion)
static LRESULT WINAPI LISTVIEW_WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
void LISTVIEW_Register (void)
void LISTVIEW_Unregister (void)

Variables

static const WCHAR themeClass [] = {'L','i','s','t','V','i','e','w',0}

Generated on Sun May 27 2012 04:41:26 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.