ReactOS 0.4.15-dev-7953-g1f49173
column.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PresetColumnEntry
 

Macros

#define COLUMN_IMAGENAME   0
 
#define COLUMN_PID   1
 
#define COLUMN_USERNAME   2
 
#define COLUMN_SESSIONID   3
 
#define COLUMN_CPUUSAGE   4
 
#define COLUMN_CPUTIME   5
 
#define COLUMN_MEMORYUSAGE   6
 
#define COLUMN_PEAKMEMORYUSAGE   7
 
#define COLUMN_MEMORYUSAGEDELTA   8
 
#define COLUMN_PAGEFAULTS   9
 
#define COLUMN_PAGEFAULTSDELTA   10
 
#define COLUMN_VIRTUALMEMORYSIZE   11
 
#define COLUMN_PAGEDPOOL   12
 
#define COLUMN_NONPAGEDPOOL   13
 
#define COLUMN_BASEPRIORITY   14
 
#define COLUMN_HANDLECOUNT   15
 
#define COLUMN_THREADCOUNT   16
 
#define COLUMN_USEROBJECTS   17
 
#define COLUMN_GDIOBJECTS   18
 
#define COLUMN_IOREADS   19
 
#define COLUMN_IOWRITES   20
 
#define COLUMN_IOOTHER   21
 
#define COLUMN_IOREADBYTES   22
 
#define COLUMN_IOWRITEBYTES   23
 
#define COLUMN_IOOTHERBYTES   24
 
#define COLUMN_COMMANDLINE   25
 
#define COLUMN_NMAX   26
 
#define IDS_TAB_CPUUSAGE   IDS_TAB_CPU
 
#define IDS_TAB_MEMORYUSAGE   IDS_TAB_MEMUSAGE
 
#define IDS_TAB_PEAKMEMORYUSAGE   IDS_TAB_PEAKMEMUSAGE
 
#define IDS_TAB_MEMORYUSAGEDELTA   IDS_TAB_MEMDELTA
 
#define IDS_TAB_PAGEFAULTS   IDS_TAB_PAGEFAULT
 
#define IDS_TAB_PAGEFAULTSDELTA   IDS_TAB_PFDELTA
 
#define IDS_TAB_VIRTUALMEMORYSIZE   IDS_TAB_VMSIZE
 
#define IDS_TAB_NONPAGEDPOOL   IDS_TAB_NPPOOL
 
#define IDS_TAB_BASEPRIORITY   IDS_TAB_BASEPRI
 
#define IDS_TAB_HANDLECOUNT   IDS_TAB_HANDLES
 
#define IDS_TAB_THREADCOUNT   IDS_TAB_THREADS
 
#define IDS_TAB_USEROBJECTS   IDS_TAB_USERPBJECTS
 
#define IDS_TAB_IOWRITEBYTES   IDS_TAB_IOWRITESBYTES
 
#define Column_ImageName   Columns[COLUMN_IMAGENAME]
 
#define Column_PID   Columns[COLUMN_PID]
 
#define Column_CPUUsage   Columns[COLUMN_CPUUSAGE]
 
#define Column_CPUTime   Columns[COLUMN_CPUTIME]
 
#define Column_MemoryUsage   Columns[COLUMN_MEMORYUSAGE]
 
#define Column_MemoryUsageDelta   Columns[COLUMN_MEMORYUSAGEDELTA]
 
#define Column_PeakMemoryUsage   Columns[COLUMN_PEAKMEMORYUSAGE]
 
#define Column_PageFaults   Columns[COLUMN_PAGEFAULTS]
 
#define Column_USERObjects   Columns[COLUMN_USEROBJECTS]
 
#define Column_IOReads   Columns[COLUMN_IOREADS]
 
#define Column_IOReadBytes   Columns[COLUMN_IOREADBYTES]
 
#define Column_SessionID   Columns[COLUMN_SESSIONID]
 
#define Column_UserName   Columns[COLUMN_USERNAME]
 
#define Column_PageFaultsDelta   Columns[COLUMN_PAGEFAULTSDELTA]
 
#define Column_VirtualMemorySize   Columns[COLUMN_VIRTUALMEMORYSIZE]
 
#define Column_PagedPool   Columns[COLUMN_PAGEDPOOL]
 
#define Column_NonPagedPool   Columns[COLUMN_NONPAGEDPOOL]
 
#define Column_BasePriority   Columns[COLUMN_BASEPRIORITY]
 
#define Column_HandleCount   Columns[COLUMN_HANDLECOUNT]
 
#define Column_ThreadCount   Columns[COLUMN_THREADCOUNT]
 
#define Column_GDIObjects   Columns[COLUMN_GDIOBJECTS]
 
#define Column_IOWrites   Columns[COLUMN_IOWRITES]
 
#define Column_IOWriteBytes   Columns[COLUMN_IOWRITEBYTES]
 
#define Column_IOOther   Columns[COLUMN_IOOTHER]
 
#define Column_IOOtherBytes   Columns[COLUMN_IOOTHERBYTES]
 
#define Column_CommandLine   Columns[COLUMN_COMMANDLINE]
 

Functions

void ProcessPage_OnViewSelectColumns (void)
 
void AddColumns (void)
 
void SaveColumnSettings (void)
 
void UpdateColumnDataHints (void)
 

Variables

UINT ColumnDataHints [COLUMN_NMAX]
 
const PresetColumnEntry ColumnPresets [COLUMN_NMAX]
 

Macro Definition Documentation

◆ COLUMN_BASEPRIORITY

#define COLUMN_BASEPRIORITY   14

Definition at line 25 of file column.h.

◆ Column_BasePriority

#define Column_BasePriority   Columns[COLUMN_BASEPRIORITY]

Definition at line 86 of file column.h.

◆ COLUMN_COMMANDLINE

#define COLUMN_COMMANDLINE   25

Definition at line 36 of file column.h.

◆ Column_CommandLine

#define Column_CommandLine   Columns[COLUMN_COMMANDLINE]

Definition at line 94 of file column.h.

◆ COLUMN_CPUTIME

#define COLUMN_CPUTIME   5

Definition at line 16 of file column.h.

◆ Column_CPUTime

#define Column_CPUTime   Columns[COLUMN_CPUTIME]

Definition at line 72 of file column.h.

◆ COLUMN_CPUUSAGE

#define COLUMN_CPUUSAGE   4

Definition at line 15 of file column.h.

◆ Column_CPUUsage

#define Column_CPUUsage   Columns[COLUMN_CPUUSAGE]

Definition at line 71 of file column.h.

◆ COLUMN_GDIOBJECTS

#define COLUMN_GDIOBJECTS   18

Definition at line 29 of file column.h.

◆ Column_GDIObjects

#define Column_GDIObjects   Columns[COLUMN_GDIOBJECTS]

Definition at line 89 of file column.h.

◆ COLUMN_HANDLECOUNT

#define COLUMN_HANDLECOUNT   15

Definition at line 26 of file column.h.

◆ Column_HandleCount

#define Column_HandleCount   Columns[COLUMN_HANDLECOUNT]

Definition at line 87 of file column.h.

◆ COLUMN_IMAGENAME

#define COLUMN_IMAGENAME   0

Definition at line 11 of file column.h.

◆ Column_ImageName

#define Column_ImageName   Columns[COLUMN_IMAGENAME]

Definition at line 69 of file column.h.

◆ COLUMN_IOOTHER

#define COLUMN_IOOTHER   21

Definition at line 32 of file column.h.

◆ Column_IOOther

#define Column_IOOther   Columns[COLUMN_IOOTHER]

Definition at line 92 of file column.h.

◆ COLUMN_IOOTHERBYTES

#define COLUMN_IOOTHERBYTES   24

Definition at line 35 of file column.h.

◆ Column_IOOtherBytes

#define Column_IOOtherBytes   Columns[COLUMN_IOOTHERBYTES]

Definition at line 93 of file column.h.

◆ COLUMN_IOREADBYTES

#define COLUMN_IOREADBYTES   22

Definition at line 33 of file column.h.

◆ Column_IOReadBytes

#define Column_IOReadBytes   Columns[COLUMN_IOREADBYTES]

Definition at line 79 of file column.h.

◆ COLUMN_IOREADS

#define COLUMN_IOREADS   19

Definition at line 30 of file column.h.

◆ Column_IOReads

#define Column_IOReads   Columns[COLUMN_IOREADS]

Definition at line 78 of file column.h.

◆ COLUMN_IOWRITEBYTES

#define COLUMN_IOWRITEBYTES   23

Definition at line 34 of file column.h.

◆ Column_IOWriteBytes

#define Column_IOWriteBytes   Columns[COLUMN_IOWRITEBYTES]

Definition at line 91 of file column.h.

◆ COLUMN_IOWRITES

#define COLUMN_IOWRITES   20

Definition at line 31 of file column.h.

◆ Column_IOWrites

#define Column_IOWrites   Columns[COLUMN_IOWRITES]

Definition at line 90 of file column.h.

◆ COLUMN_MEMORYUSAGE

#define COLUMN_MEMORYUSAGE   6

Definition at line 17 of file column.h.

◆ Column_MemoryUsage

#define Column_MemoryUsage   Columns[COLUMN_MEMORYUSAGE]

Definition at line 73 of file column.h.

◆ COLUMN_MEMORYUSAGEDELTA

#define COLUMN_MEMORYUSAGEDELTA   8

Definition at line 19 of file column.h.

◆ Column_MemoryUsageDelta

#define Column_MemoryUsageDelta   Columns[COLUMN_MEMORYUSAGEDELTA]

Definition at line 74 of file column.h.

◆ COLUMN_NMAX

#define COLUMN_NMAX   26

Definition at line 37 of file column.h.

◆ COLUMN_NONPAGEDPOOL

#define COLUMN_NONPAGEDPOOL   13

Definition at line 24 of file column.h.

◆ Column_NonPagedPool

#define Column_NonPagedPool   Columns[COLUMN_NONPAGEDPOOL]

Definition at line 85 of file column.h.

◆ COLUMN_PAGEDPOOL

#define COLUMN_PAGEDPOOL   12

Definition at line 23 of file column.h.

◆ Column_PagedPool

#define Column_PagedPool   Columns[COLUMN_PAGEDPOOL]

Definition at line 84 of file column.h.

◆ COLUMN_PAGEFAULTS

#define COLUMN_PAGEFAULTS   9

Definition at line 20 of file column.h.

◆ Column_PageFaults

#define Column_PageFaults   Columns[COLUMN_PAGEFAULTS]

Definition at line 76 of file column.h.

◆ COLUMN_PAGEFAULTSDELTA

#define COLUMN_PAGEFAULTSDELTA   10

Definition at line 21 of file column.h.

◆ Column_PageFaultsDelta

#define Column_PageFaultsDelta   Columns[COLUMN_PAGEFAULTSDELTA]

Definition at line 82 of file column.h.

◆ COLUMN_PEAKMEMORYUSAGE

#define COLUMN_PEAKMEMORYUSAGE   7

Definition at line 18 of file column.h.

◆ Column_PeakMemoryUsage

#define Column_PeakMemoryUsage   Columns[COLUMN_PEAKMEMORYUSAGE]

Definition at line 75 of file column.h.

◆ COLUMN_PID

#define COLUMN_PID   1

Definition at line 12 of file column.h.

◆ Column_PID

#define Column_PID   Columns[COLUMN_PID]

Definition at line 70 of file column.h.

◆ COLUMN_SESSIONID

#define COLUMN_SESSIONID   3

Definition at line 14 of file column.h.

◆ Column_SessionID

#define Column_SessionID   Columns[COLUMN_SESSIONID]

Definition at line 80 of file column.h.

◆ COLUMN_THREADCOUNT

#define COLUMN_THREADCOUNT   16

Definition at line 27 of file column.h.

◆ Column_ThreadCount

#define Column_ThreadCount   Columns[COLUMN_THREADCOUNT]

Definition at line 88 of file column.h.

◆ COLUMN_USERNAME

#define COLUMN_USERNAME   2

Definition at line 13 of file column.h.

◆ Column_UserName

#define Column_UserName   Columns[COLUMN_USERNAME]

Definition at line 81 of file column.h.

◆ COLUMN_USEROBJECTS

#define COLUMN_USEROBJECTS   17

Definition at line 28 of file column.h.

◆ Column_USERObjects

#define Column_USERObjects   Columns[COLUMN_USEROBJECTS]

Definition at line 77 of file column.h.

◆ COLUMN_VIRTUALMEMORYSIZE

#define COLUMN_VIRTUALMEMORYSIZE   11

Definition at line 22 of file column.h.

◆ Column_VirtualMemorySize

#define Column_VirtualMemorySize   Columns[COLUMN_VIRTUALMEMORYSIZE]

Definition at line 83 of file column.h.

◆ IDS_TAB_BASEPRIORITY

#define IDS_TAB_BASEPRIORITY   IDS_TAB_BASEPRI

Definition at line 52 of file column.h.

◆ IDS_TAB_CPUUSAGE

#define IDS_TAB_CPUUSAGE   IDS_TAB_CPU

Definition at line 44 of file column.h.

◆ IDS_TAB_HANDLECOUNT

#define IDS_TAB_HANDLECOUNT   IDS_TAB_HANDLES

Definition at line 53 of file column.h.

◆ IDS_TAB_IOWRITEBYTES

#define IDS_TAB_IOWRITEBYTES   IDS_TAB_IOWRITESBYTES

Definition at line 56 of file column.h.

◆ IDS_TAB_MEMORYUSAGE

#define IDS_TAB_MEMORYUSAGE   IDS_TAB_MEMUSAGE

Definition at line 45 of file column.h.

◆ IDS_TAB_MEMORYUSAGEDELTA

#define IDS_TAB_MEMORYUSAGEDELTA   IDS_TAB_MEMDELTA

Definition at line 47 of file column.h.

◆ IDS_TAB_NONPAGEDPOOL

#define IDS_TAB_NONPAGEDPOOL   IDS_TAB_NPPOOL

Definition at line 51 of file column.h.

◆ IDS_TAB_PAGEFAULTS

#define IDS_TAB_PAGEFAULTS   IDS_TAB_PAGEFAULT

Definition at line 48 of file column.h.

◆ IDS_TAB_PAGEFAULTSDELTA

#define IDS_TAB_PAGEFAULTSDELTA   IDS_TAB_PFDELTA

Definition at line 49 of file column.h.

◆ IDS_TAB_PEAKMEMORYUSAGE

#define IDS_TAB_PEAKMEMORYUSAGE   IDS_TAB_PEAKMEMUSAGE

Definition at line 46 of file column.h.

◆ IDS_TAB_THREADCOUNT

#define IDS_TAB_THREADCOUNT   IDS_TAB_THREADS

Definition at line 54 of file column.h.

◆ IDS_TAB_USEROBJECTS

#define IDS_TAB_USEROBJECTS   IDS_TAB_USERPBJECTS

Definition at line 55 of file column.h.

◆ IDS_TAB_VIRTUALMEMORYSIZE

#define IDS_TAB_VIRTUALMEMORYSIZE   IDS_TAB_VMSIZE

Definition at line 50 of file column.h.

Function Documentation

◆ AddColumns()

void AddColumns ( void  hList)

Definition at line 48 of file column.c.

49{
51 WCHAR szTemp[256];
52 unsigned int n;
53
54 for (n=0; n<COLUMN_NMAX; n++) {
56 LoadStringW(hInst, ColumnPresets[n].dwIdsName, szTemp, _countof(szTemp));
58 }
59 }
60
63
65}
const PresetColumnEntry ColumnPresets[COLUMN_NMAX]
Definition: column.c:16
static int InsertColumn(int nCol, LPCWSTR lpszColumnHeading, int nFormat, int nWidth, int nSubItem)
Definition: column.c:67
void UpdateColumnDataHints(void)
Definition: column.c:186
#define COLUMN_NMAX
Definition: column.h:37
HINSTANCE hInst
Definition: dxdiag.c:13
GLsizeiptr size
Definition: glext.h:5919
GLdouble n
Definition: glext.h:7729
HWND hProcessPageHeaderCtrl
Definition: procpage.c:29
#define HDM_SETORDERARRAY
Definition: commctrl.h:809
#define HDM_GETITEMCOUNT
Definition: commctrl.h:733
#define LVCFMT_LEFT
Definition: commctrl.h:2598
#define _countof(array)
Definition: sndvol32.h:68
int ColumnSizeArray[COLUMN_NMAX]
Definition: taskmgr.h:49
int ColumnOrderArray[COLUMN_NMAX]
Definition: taskmgr.h:48
BOOL Columns[COLUMN_NMAX]
Definition: taskmgr.h:47
TASKMANAGER_SETTINGS TaskManagerSettings
Definition: taskmgr.c:37
LONG_PTR LPARAM
Definition: windef.h:208
LONG_PTR LRESULT
Definition: windef.h:209
UINT_PTR WPARAM
Definition: windef.h:207
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
__wchar_t WCHAR
Definition: xmlstorage.h:180

Referenced by MainPageProc(), ProcessPage_OnViewSelectColumns(), and ProcessPageWndProc().

◆ ProcessPage_OnViewSelectColumns()

void ProcessPage_OnViewSelectColumns ( void  )

Definition at line 130 of file column.c.

131{
132 int i;
133
135 {
137 {
139 }
140
141 for (i=0; i<COLUMN_NMAX; i++) {
144 }
145
146 AddColumns();
147 }
148}
#define IDD_COLUMNS_DIALOG
Definition: resource.h:31
INT_PTR CALLBACK ColumnsDialogWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: column.c:151
void AddColumns(void)
Definition: column.c:48
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
HWND hMainWnd
Definition: magnifier.c:32
HWND hProcessPageListCtrl
Definition: procpage.c:28
#define ListView_DeleteColumn(hwnd, iCol)
Definition: commctrl.h:2639
#define Header_GetItemCount(hwndHD)
Definition: commctrl.h:734
#define DialogBoxW(i, t, p, f)
Definition: winuser.h:4399
#define IDOK
Definition: winuser.h:830
#define MAKEINTRESOURCEW(i)
Definition: winuser.h:582

Referenced by TaskManagerWndProc().

◆ SaveColumnSettings()

void SaveColumnSettings ( void  )

Definition at line 90 of file column.c.

91{
92 HDITEM hditem;
93 int i, n;
94 WCHAR text[260];
95 WCHAR szTemp[256];
97
98 /* Reset column data */
99 for (i=0; i<COLUMN_NMAX; i++) {
103 }
104
105 /* Get header order */
108
109 /* Get visible columns */
110 for (i = 0; i < SendMessageW(hProcessPageHeaderCtrl, HDM_GETITEMCOUNT, 0, 0); i++) {
111 memset(&hditem, 0, sizeof(HDITEM));
112
113 hditem.mask = HDI_TEXT|HDI_WIDTH;
114 hditem.pszText = text;
115 hditem.cchTextMax = 260;
116
118
119 for (n = 0; n < COLUMN_NMAX; n++) {
120 LoadStringW(hInst, ColumnPresets[n].dwIdsName, szTemp, _countof(szTemp));
121 if (_wcsicmp(text, szTemp) == 0)
122 {
125 }
126 }
127 }
128}
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
const WCHAR * text
Definition: package.c:1799
#define HDI_TEXT
Definition: commctrl.h:704
#define HDI_WIDTH
Definition: commctrl.h:702
#define HDM_GETORDERARRAY
Definition: commctrl.h:806
#define HDITEM
Definition: commctrl.h:697
#define HDM_GETITEM
Definition: commctrl.h:749
_Check_return_ _CRTIMP int __cdecl _wcsicmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
#define memset(x, y, z)
Definition: compat.h:39

Referenced by ProcessPageWndProc().

◆ UpdateColumnDataHints()

void UpdateColumnDataHints ( void  )

Definition at line 186 of file column.c.

187{
188 HDITEM hditem;
189 WCHAR text[260];
190 ULONG Index;
191 ULONG uItems;
192 WCHAR szTemp[256];
193 UINT i;
194
196
197 for (Index=0; Index<uItems; Index++)
198 {
199 memset(&hditem, 0, sizeof(HDITEM));
200
201 hditem.mask = HDI_TEXT;
202 hditem.pszText = text;
203 hditem.cchTextMax = 260;
204
206
207 for (i=0; i<COLUMN_NMAX; i++) {
208 LoadStringW(hInst, ColumnPresets[i].dwIdsName, szTemp, _countof(szTemp));
209 if (_wcsicmp(text, szTemp) == 0)
211 }
212 }
213}
UINT ColumnDataHints[COLUMN_NMAX]
Definition: column.c:11
#define min(a, b)
Definition: monoChain.cc:55
unsigned int UINT
Definition: ndis.h:50
uint32_t ULONG
Definition: typedefs.h:59
_In_ WDFCOLLECTION _In_ ULONG Index

Referenced by AddColumns(), and ProcessPageOnNotify().

Variable Documentation

◆ ColumnDataHints

UINT ColumnDataHints[COLUMN_NMAX]
extern

Definition at line 11 of file column.c.

Referenced by PerfDataGetText(), ProcessPageOnNotify(), and UpdateColumnDataHints().

◆ ColumnPresets