ReactOS 0.4.17-dev-1190-g4c812f4
CListView Class Reference

#include <rosctrls.h>

Inheritance diagram for CListView:
Collaboration diagram for CListView:

Public Member Functions

HWND Create (HWND hWndParent, _U_RECT rect, LPCTSTR szWindowName=NULL, DWORD dwStyle=0, DWORD dwExStyle=0, _U_MENUorID MenuOrID=0U, LPVOID lpCreateParam=NULL)
 
void SetRedraw (BOOL redraw)
 
BOOL SetTextBkColor (COLORREF cr)
 
BOOL SetBkColor (COLORREF cr)
 
BOOL SetTextColor (COLORREF cr)
 
DWORD SetExtendedListViewStyle (DWORD dw, DWORD dwMask=0)
 
int InsertColumn (int iCol, LV_COLUMN *pcol)
 
int InsertColumn (int iCol, LPWSTR pszText, int fmt, int width=-1, int iSubItem=-1, int iImage=-1, int iOrder=-1)
 
int GetColumnWidth (int iCol)
 
BOOL SetColumnWidth (int iCol, int width)
 
HIMAGELIST SetImageList (HIMAGELIST himl, int iImageList)
 
int InsertItem (const LV_ITEM *pitem)
 
BOOL DeleteItem (int i)
 
BOOL GetItem (LV_ITEM *pitem)
 
BOOL SetItem (const LV_ITEM *pitem)
 
BOOL FindItem (int iStart, const LV_FINDINFO *plvfi)
 
int GetItemCount ()
 
BOOL DeleteAllItems ()
 
BOOL Update (int i)
 
UINT GetSelectedCount ()
 
BOOL SortItems (PFNLVCOMPARE pfnCompare, PVOID lParam)
 
BOOL EnsureVisible (int i, BOOL fPartialOK)
 
HWND EditLabel (int i)
 
int GetSelectionMark ()
 
int GetNextItem (int i, WORD flags)
 
void GetItemSpacing (SIZE &spacing, BOOL bSmallIconView=FALSE)
 
UINT GetItemState (int i, UINT mask)
 
void SetItemState (int i, UINT state, UINT mask)
 
BOOL SetItemText (int i, int subItem, LPCWSTR text)
 
void SetCheckState (int i, BOOL check)
 
int HitTest (LV_HITTESTINFO *phtInfo)
 
DWORD_PTR GetItemData (int i)
 
BOOL GetSelectedItem (LV_ITEM *pItem)
 
void GetItemText (int iItem, int iSubItem, LPTSTR pszText, int cchTextMax)
 
BOOL GetItemPosition (int nItem, POINT *pPoint)
 
BOOL SetItemPosition (int nItem, POINT *pPoint)
 
BOOL Arrange (UINT nCode)
 

Detailed Description

Definition at line 4 of file rosctrls.h.

Member Function Documentation

◆ Arrange()

BOOL CListView::Arrange ( UINT  nCode)
inline

Definition at line 246 of file rosctrls.h.

247 {
248 return (BOOL)SendMessage(LVM_ARRANGE, nCode, 0);
249 }
unsigned int BOOL
Definition: ntddk_ex.h:94
#define LVM_ARRANGE
Definition: commctrl.h:2537
#define SendMessage
Definition: winuser.h:6009

Referenced by CDefView::AutoArrange(), and CDefView::OnCommand().

◆ Create()

HWND CListView::Create ( HWND  hWndParent,
_U_RECT  rect,
LPCTSTR  szWindowName = NULL,
DWORD  dwStyle = 0,
DWORD  dwExStyle = 0,
_U_MENUorID  MenuOrID = 0U,
LPVOID  lpCreateParam = NULL 
)
inline

Definition at line 8 of file rosctrls.h.

10 {
11 m_hWnd = ::CreateWindowEx(dwExStyle,
13 szWindowName,
14 dwStyle,
15 rect.m_lpRect->left,
16 rect.m_lpRect->top,
17 rect.m_lpRect->right - rect.m_lpRect->left,
18 rect.m_lpRect->bottom - rect.m_lpRect->top,
20 MenuOrID.m_hMenu,
21 _AtlBaseModule.GetModuleInstance(),
22 lpCreateParam);
23
24 return m_hWnd;
25 }
RECT rect
Definition: combotst.c:67
#define WC_LISTVIEW
Definition: commctrl.h:2264
#define CreateWindowEx
Definition: winuser.h:5921
long bottom
Definition: dcommon.idl:29
long right
Definition: dcommon.idl:29
long left
Definition: dcommon.idl:29
long top
Definition: dcommon.idl:29

Referenced by CAppsListView::Create(), CDowloadingAppsListView::Create(), CDefView::CreateList(), and CConsoleWnd::OnCreate().

◆ DeleteAllItems()

BOOL CListView::DeleteAllItems ( )
inline

◆ DeleteItem()

BOOL CListView::DeleteItem ( int  i)
inline

Definition at line 106 of file rosctrls.h.

107 {
108 return (BOOL)SendMessage(LVM_DELETEITEM, i, 0);
109 }
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
#define LVM_DELETEITEM
Definition: commctrl.h:2415

Referenced by CDefView::LV_DeleteItem(), and CDefView::RemoveObject().

◆ EditLabel()

HWND CListView::EditLabel ( int  i)
inline

Definition at line 156 of file rosctrls.h.

157 {
158 return (HWND)SendMessage(LVM_EDITLABEL, i, 0);
159 }
#define LVM_EDITLABEL
Definition: commctrl.h:2543

Referenced by CDefView::SelectItem().

◆ EnsureVisible()

BOOL CListView::EnsureVisible ( int  i,
BOOL  fPartialOK 
)
inline

Definition at line 151 of file rosctrls.h.

152 {
153 return (BOOL)SendMessage(LVM_ENSUREVISIBLE, i, MAKELPARAM((fPartialOK),0));
154 }
#define LVM_ENSUREVISIBLE
Definition: commctrl.h:2523
#define MAKELPARAM(l, h)
Definition: winuser.h:4116

Referenced by CDefView::SelectItem().

◆ FindItem()

BOOL CListView::FindItem ( int  iStart,
const LV_FINDINFO *  plvfi 
)
inline

Definition at line 121 of file rosctrls.h.

122 {
123 return (BOOL)SendMessage(LVM_FINDITEM, iStart, (LPARAM) plvfi);
124 }
LONG_PTR LPARAM
Definition: minwindef.h:175
#define LVM_FINDITEM
Definition: commctrl.h:2473
_In_ UINT iStart
Definition: wingdi.h:4066

◆ GetColumnWidth()

int CListView::GetColumnWidth ( int  iCol)
inline

Definition at line 86 of file rosctrls.h.

87 {
88 return (int)SendMessage(LVM_GETCOLUMNWIDTH, iCol);
89 }
#define LVM_GETCOLUMNWIDTH
Definition: commctrl.h:2646

Referenced by CConsoleWnd::SaveView().

◆ GetItem()

BOOL CListView::GetItem ( LV_ITEM *  pitem)
inline

Definition at line 111 of file rosctrls.h.

112 {
113 return (BOOL)SendMessage(LVM_GETITEM, 0, reinterpret_cast<LPARAM>(pitem));
114 }
#define LVM_GETITEM
Definition: commctrl.h:2397

Referenced by GetItemData(), GetSelectedItem(), CDefView::LV_RenameItem(), and CDefView::SelectItem().

◆ GetItemCount()

◆ GetItemData()

DWORD_PTR CListView::GetItemData ( int  i)
inline

Definition at line 209 of file rosctrls.h.

210 {
211 LVITEMW lvItem = { 0 };
212 lvItem.mask = LVIF_PARAM;
213 lvItem.iItem = i;
214 BOOL ret = GetItem(&lvItem);
215 return (DWORD_PTR)(ret ? lvItem.lParam : NULL);
216 }
BOOL GetItem(LV_ITEM *pitem)
Definition: rosctrls.h:111
#define NULL
Definition: types.h:112
return ret
Definition: mutex.c:147
#define LVIF_PARAM
Definition: commctrl.h:2316
UINT mask
Definition: commctrl.h:2365
LPARAM lParam
Definition: commctrl.h:2373
uint32_t DWORD_PTR
Definition: typedefs.h:65

Referenced by CDefView::_MoveSelectionOnAutoArrange(), CDefView::_PidlByItem(), CCertMgrProperties::OnCertDoubleClicked(), CAddDialog::OnCommand(), CAddDialog::OnItemChanged(), and CAddDialog::OnItemDblClicked().

◆ GetItemPosition()

BOOL CListView::GetItemPosition ( int  nItem,
POINT *  pPoint 
)
inline

Definition at line 236 of file rosctrls.h.

237 {
238 return (BOOL)SendMessage(LVM_GETITEMPOSITION, nItem, (LPARAM)pPoint);
239 }
#define LVM_GETITEMPOSITION
Definition: commctrl.h:2488

Referenced by CDefView::Drop(), CDefView::GetItemPosition(), and CDefView::OnNotify().

◆ GetItemSpacing()

void CListView::GetItemSpacing ( SIZE &  spacing,
BOOL  bSmallIconView = FALSE 
)
inline

Definition at line 171 of file rosctrls.h.

172 {
173 DWORD ret = SendMessage(LVM_GETITEMSPACING, bSmallIconView);
174 spacing.cx = LOWORD(ret);
175 spacing.cy = HIWORD(ret);
176 }
unsigned long DWORD
Definition: ntddk_ex.h:95
#define LOWORD(l)
Definition: pedump.c:82
#define LVM_GETITEMSPACING
Definition: commctrl.h:2716
LONG cx
Definition: kdterminal.h:27
LONG cy
Definition: kdterminal.h:28
#define HIWORD(l)
Definition: typedefs.h:247

Referenced by CDefView::GetSpacing().

◆ GetItemState()

UINT CListView::GetItemState ( int  i,
UINT  mask 
)
inline

Definition at line 178 of file rosctrls.h.

179 {
181 }
GLenum GLint GLuint mask
Definition: glext.h:6028
#define LVM_GETITEMSTATE
Definition: commctrl.h:2680

Referenced by CDefView::OnCommand(), and CDefView::OnContextMenu().

◆ GetItemText()

void CListView::GetItemText ( int  iItem,
int  iSubItem,
LPTSTR  pszText,
int  cchTextMax 
)
inline

Definition at line 226 of file rosctrls.h.

227 {
228 LV_ITEM itemInfo;
229 itemInfo.iSubItem = iSubItem;
230 itemInfo.pszText = pszText;
231 itemInfo.cchTextMax = cchTextMax;
232
233 SendMessage(LVM_GETITEMTEXT, iItem, (LPARAM) &itemInfo);
234 }
#define LVM_GETITEMTEXT
Definition: commctrl.h:2687
#define LV_ITEM
Definition: commctrl.h:2342

◆ GetNextItem()

◆ GetSelectedCount()

UINT CListView::GetSelectedCount ( )
inline

◆ GetSelectedItem()

BOOL CListView::GetSelectedItem ( LV_ITEM *  pItem)
inline

Definition at line 218 of file rosctrls.h.

219 {
220 pItem->iItem = GetNextItem(-1, LVNI_ALL | LVNI_SELECTED);
221 if (pItem->iItem == -1)
222 return FALSE;
223 return GetItem(pItem);
224 }
int GetNextItem(int i, WORD flags)
Definition: rosctrls.h:166
#define FALSE
Definition: types.h:117
#define LVNI_SELECTED
Definition: commctrl.h:2429
#define LVNI_ALL
Definition: commctrl.h:2427

◆ GetSelectionMark()

int CListView::GetSelectionMark ( )
inline

Definition at line 161 of file rosctrls.h.

162 {
164 }
#define LVM_GETSELECTIONMARK
Definition: commctrl.h:2793

Referenced by CDefView::GetSelectionMarkedItem().

◆ HitTest()

int CListView::HitTest ( LV_HITTESTINFO *  phtInfo)
inline

Definition at line 204 of file rosctrls.h.

205 {
206 return (int)SendMessage(LVM_HITTEST, 0, reinterpret_cast<LPARAM>(phtInfo));
207 }
#define LVM_HITTEST
Definition: commctrl.h:2520

Referenced by CDefView::drag_notify_subitem(), and CDefView::OnContextMenu().

◆ InsertColumn() [1/2]

int CListView::InsertColumn ( int  iCol,
LPWSTR  pszText,
int  fmt,
int  width = -1,
int  iSubItem = -1,
int  iImage = -1,
int  iOrder = -1 
)
inline

Definition at line 57 of file rosctrls.h.

58 {
59 LV_COLUMN column = {0};
61 column.pszText = pszText;
62 column.fmt = fmt;
63 if(width != -1)
64 {
65 column.mask |= LVCF_WIDTH;
66 column.cx = width;
67 }
68 if(iSubItem != -1)
69 {
70 column.mask |= LVCF_SUBITEM;
71 column.iSubItem = iSubItem;
72 }
73 if(iImage != -1)
74 {
75 column.mask |= LVCF_IMAGE;
76 column.iImage = iImage;
77 }
78 if(iOrder != -1)
79 {
80 column.mask |= LVCF_ORDER;
81 column.iOrder = iOrder;
82 }
83 return InsertColumn(iCol, &column);
84 }
int InsertColumn(int iCol, LV_COLUMN *pcol)
Definition: rosctrls.h:52
GLint GLint GLsizei width
Definition: gl.h:1546
#define LVCF_ORDER
Definition: commctrl.h:2596
#define LVCF_IMAGE
Definition: commctrl.h:2595
#define LVCF_WIDTH
Definition: commctrl.h:2592
#define LVCF_FMT
Definition: commctrl.h:2591
#define LVCF_SUBITEM
Definition: commctrl.h:2594
#define LVCF_TEXT
Definition: commctrl.h:2593
#define LV_COLUMN
Definition: commctrl.h:2552
Definition: dsound.c:943

◆ InsertColumn() [2/2]

int CListView::InsertColumn ( int  iCol,
LV_COLUMN *  pcol 
)
inline

Definition at line 52 of file rosctrls.h.

53 {
54 return (int)SendMessage(LVM_INSERTCOLUMN, iCol, reinterpret_cast<LPARAM>(pcol));
55 }
#define LVM_INSERTCOLUMN
Definition: commctrl.h:2639

Referenced by CDowloadingAppsListView::AddColumn(), CAddDialog::InitLV(), InsertColumn(), CConsoleWnd::OnCreate(), and CCertMgrProperties::OnInitDialog().

◆ InsertItem()

int CListView::InsertItem ( const LV_ITEM *  pitem)
inline

Definition at line 101 of file rosctrls.h.

102 {
103 return (int)SendMessage(LVM_INSERTITEM, 0, reinterpret_cast<LPARAM>(pitem));
104 }
#define LVM_INSERTITEM
Definition: commctrl.h:2411

Referenced by CDowloadingAppsListView::AddItem(), CAddDialog::InsertListItem(), CDefView::LV_AddItem(), and CCertMgrProperties::OnStoreChanged().

◆ SetBkColor()

BOOL CListView::SetBkColor ( COLORREF  cr)
inline

Definition at line 37 of file rosctrls.h.

38 {
39 return (BOOL)SendMessage(LVM_SETBKCOLOR, 0, cr);
40 }
#define LVM_SETBKCOLOR
Definition: commctrl.h:2298

Referenced by CDefView::UpdateListColors().

◆ SetCheckState()

void CListView::SetCheckState ( int  i,
BOOL  check 
)
inline

Definition at line 199 of file rosctrls.h.

200 {
202 }
void SetItemState(int i, UINT state, UINT mask)
Definition: rosctrls.h:183
#define check(expected, result)
Definition: dplayx.c:43
#define INDEXTOSTATEIMAGEMASK(i)
Definition: commctrl.h:2333
#define LVIS_STATEIMAGEMASK
Definition: commctrl.h:2331

◆ SetColumnWidth()

BOOL CListView::SetColumnWidth ( int  iCol,
int  width 
)
inline

Definition at line 91 of file rosctrls.h.

92 {
94 }
#define LVM_SETCOLUMNWIDTH
Definition: commctrl.h:2651

Referenced by CConsoleWnd::ParseView().

◆ SetExtendedListViewStyle()

DWORD CListView::SetExtendedListViewStyle ( DWORD  dw,
DWORD  dwMask = 0 
)
inline

Definition at line 47 of file rosctrls.h.

48 {
50 }
REFIID LPVOID DWORD_PTR dw
Definition: atlbase.h:40
#define LVM_SETEXTENDEDLISTVIEWSTYLE
Definition: commctrl.h:2729

Referenced by CDefView::ArrangeGrid(), CDefView::CreateList(), CDefView::OnCommand(), CDefView::OnSettingChange(), and CDefView::UpdateListColors().

◆ SetImageList()

HIMAGELIST CListView::SetImageList ( HIMAGELIST  himl,
int  iImageList 
)
inline

Definition at line 96 of file rosctrls.h.

97 {
98 return (HIMAGELIST)SendMessage(LVM_SETIMAGELIST, iImageList, reinterpret_cast<LPARAM>(himl));
99 }
HIMAGELIST himl
#define LVM_SETIMAGELIST
Definition: commctrl.h:2308

Referenced by CDefView::InitList(), and CAddDialog::InitLV().

◆ SetItem()

BOOL CListView::SetItem ( const LV_ITEM *  pitem)
inline

Definition at line 116 of file rosctrls.h.

117 {
118 return (BOOL)SendMessage(LVM_SETITEM, 0, reinterpret_cast<LPARAM>(pitem));
119 }
#define LVM_SETITEM
Definition: commctrl.h:2404

Referenced by CDefView::LV_RefreshItem(), CDefView::LV_RenameItem(), CDefView::LV_UpdateItem(), and CDefView::SelectItem().

◆ SetItemPosition()

BOOL CListView::SetItemPosition ( int  nItem,
POINT *  pPoint 
)
inline

Definition at line 241 of file rosctrls.h.

242 {
243 return (BOOL)SendMessage(LVM_SETITEMPOSITION, nItem, MAKELPARAM(pPoint->x, pPoint->y));
244 }
#define LVM_SETITEMPOSITION
Definition: commctrl.h:2485
long y
Definition: dcommon.idl:24
long x
Definition: dcommon.idl:24

Referenced by CDefView::Drop(), and CDefView::SelectAndPositionItem().

◆ SetItemState()

void CListView::SetItemState ( int  i,
UINT  state,
UINT  mask 
)
inline

Definition at line 183 of file rosctrls.h.

184 {
186 item.stateMask = mask;
187 item.state = state;
188 SendMessage(LVM_SETITEMSTATE, i, reinterpret_cast<LPARAM>(&item));
189 }
static int state
Definition: maze.c:121
#define LVM_SETITEMSTATE
Definition: commctrl.h:2677

Referenced by CDefView::OnCommand(), CDefView::OnDrawClipboard(), CDefView::RefreshGhostedState(), CDefView::SelectAndPositionItems(), CDefView::SelectItem(), SetCheckState(), and CDefView::SetClipboard().

◆ SetItemText()

BOOL CListView::SetItemText ( int  i,
int  subItem,
LPCWSTR  text 
)
inline

Definition at line 191 of file rosctrls.h.

192 {
194 item.iSubItem = subItem;
195 item.pszText = (LPWSTR)text;
197 }
const WCHAR * text
Definition: package.c:1826
#define LVM_SETITEMTEXT
Definition: commctrl.h:2694
uint16_t * LPWSTR
Definition: typedefs.h:56

Referenced by CAddDialog::InsertListItem(), CDefView::LV_RefreshItem(), CDefView::LV_UpdateItem(), CCertMgrProperties::OnStoreChanged(), and CDowloadingAppsListView::SetDownloadStatus().

◆ SetRedraw()

void CListView::SetRedraw ( BOOL  redraw)
inline

Definition at line 27 of file rosctrls.h.

28 {
30 }
#define WM_SETREDRAW
Definition: winuser.h:1644
void redraw(int x, int y, int cx, int cy)
Definition: qtewin.cpp:1248

Referenced by CDefView::Drop(), CDefView::FillList(), CDefView::LoadColumns(), and CDefView::SetRedraw().

◆ SetTextBkColor()

BOOL CListView::SetTextBkColor ( COLORREF  cr)
inline

Definition at line 32 of file rosctrls.h.

33 {
34 return (BOOL)SendMessage(LVM_SETTEXTBKCOLOR, 0, cr);
35 }
#define LVM_SETTEXTBKCOLOR
Definition: commctrl.h:2667

Referenced by CDefView::UpdateListColors().

◆ SetTextColor()

BOOL CListView::SetTextColor ( COLORREF  cr)
inline

Definition at line 42 of file rosctrls.h.

43 {
44 return (BOOL)SendMessage(LVM_SETTEXTCOLOR, 0, cr);
45 }
#define LVM_SETTEXTCOLOR
Definition: commctrl.h:2663

Referenced by CDefView::UpdateListColors().

◆ SortItems()

BOOL CListView::SortItems ( PFNLVCOMPARE  pfnCompare,
PVOID  lParam 
)
inline

Definition at line 146 of file rosctrls.h.

147 {
148 return (BOOL)SendMessage(LVM_SORTITEMS, (WPARAM)lParam, (LPARAM) pfnCompare);
149 }
LPARAM lParam
Definition: combotst.c:139
UINT_PTR WPARAM
Definition: minwindef.h:174
#define LVM_SORTITEMS
Definition: commctrl.h:2707

Referenced by CDefView::_MoveSelectionOnAutoArrange(), CDefView::_Sort(), and CSortableHeader::ApplySorting().

◆ Update()

BOOL CListView::Update ( int  i)
inline

Definition at line 136 of file rosctrls.h.

137 {
138 return (BOOL)SendMessage(LVM_UPDATE, i, 0);
139 }
#define LVM_UPDATE
Definition: commctrl.h:2675

Referenced by CDefView::LV_RefreshItem(), and CDefView::LV_RenameItem().


The documentation for this class was generated from the following file: