ReactOS 0.4.15-dev-5669-g09dde2c
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 39 of file column.h.

◆ Column_BasePriority

#define Column_BasePriority   Columns[COLUMN_BASEPRIORITY]

Definition at line 100 of file column.h.

◆ COLUMN_COMMANDLINE

#define COLUMN_COMMANDLINE   25

Definition at line 50 of file column.h.

◆ Column_CommandLine

#define Column_CommandLine   Columns[COLUMN_COMMANDLINE]

Definition at line 108 of file column.h.

◆ COLUMN_CPUTIME

#define COLUMN_CPUTIME   5

Definition at line 30 of file column.h.

◆ Column_CPUTime

#define Column_CPUTime   Columns[COLUMN_CPUTIME]

Definition at line 86 of file column.h.

◆ COLUMN_CPUUSAGE

#define COLUMN_CPUUSAGE   4

Definition at line 29 of file column.h.

◆ Column_CPUUsage

#define Column_CPUUsage   Columns[COLUMN_CPUUSAGE]

Definition at line 85 of file column.h.

◆ COLUMN_GDIOBJECTS

#define COLUMN_GDIOBJECTS   18

Definition at line 43 of file column.h.

◆ Column_GDIObjects

#define Column_GDIObjects   Columns[COLUMN_GDIOBJECTS]

Definition at line 103 of file column.h.

◆ COLUMN_HANDLECOUNT

#define COLUMN_HANDLECOUNT   15

Definition at line 40 of file column.h.

◆ Column_HandleCount

#define Column_HandleCount   Columns[COLUMN_HANDLECOUNT]

Definition at line 101 of file column.h.

◆ COLUMN_IMAGENAME

#define COLUMN_IMAGENAME   0

Definition at line 25 of file column.h.

◆ Column_ImageName

#define Column_ImageName   Columns[COLUMN_IMAGENAME]

Definition at line 83 of file column.h.

◆ COLUMN_IOOTHER

#define COLUMN_IOOTHER   21

Definition at line 46 of file column.h.

◆ Column_IOOther

#define Column_IOOther   Columns[COLUMN_IOOTHER]

Definition at line 106 of file column.h.

◆ COLUMN_IOOTHERBYTES

#define COLUMN_IOOTHERBYTES   24

Definition at line 49 of file column.h.

◆ Column_IOOtherBytes

#define Column_IOOtherBytes   Columns[COLUMN_IOOTHERBYTES]

Definition at line 107 of file column.h.

◆ COLUMN_IOREADBYTES

#define COLUMN_IOREADBYTES   22

Definition at line 47 of file column.h.

◆ Column_IOReadBytes

#define Column_IOReadBytes   Columns[COLUMN_IOREADBYTES]

Definition at line 93 of file column.h.

◆ COLUMN_IOREADS

#define COLUMN_IOREADS   19

Definition at line 44 of file column.h.

◆ Column_IOReads

#define Column_IOReads   Columns[COLUMN_IOREADS]

Definition at line 92 of file column.h.

◆ COLUMN_IOWRITEBYTES

#define COLUMN_IOWRITEBYTES   23

Definition at line 48 of file column.h.

◆ Column_IOWriteBytes

#define Column_IOWriteBytes   Columns[COLUMN_IOWRITEBYTES]

Definition at line 105 of file column.h.

◆ COLUMN_IOWRITES

#define COLUMN_IOWRITES   20

Definition at line 45 of file column.h.

◆ Column_IOWrites

#define Column_IOWrites   Columns[COLUMN_IOWRITES]

Definition at line 104 of file column.h.

◆ COLUMN_MEMORYUSAGE

#define COLUMN_MEMORYUSAGE   6

Definition at line 31 of file column.h.

◆ Column_MemoryUsage

#define Column_MemoryUsage   Columns[COLUMN_MEMORYUSAGE]

Definition at line 87 of file column.h.

◆ COLUMN_MEMORYUSAGEDELTA

#define COLUMN_MEMORYUSAGEDELTA   8

Definition at line 33 of file column.h.

◆ Column_MemoryUsageDelta

#define Column_MemoryUsageDelta   Columns[COLUMN_MEMORYUSAGEDELTA]

Definition at line 88 of file column.h.

◆ COLUMN_NMAX

#define COLUMN_NMAX   26

Definition at line 51 of file column.h.

◆ COLUMN_NONPAGEDPOOL

#define COLUMN_NONPAGEDPOOL   13

Definition at line 38 of file column.h.

◆ Column_NonPagedPool

#define Column_NonPagedPool   Columns[COLUMN_NONPAGEDPOOL]

Definition at line 99 of file column.h.

◆ COLUMN_PAGEDPOOL

#define COLUMN_PAGEDPOOL   12

Definition at line 37 of file column.h.

◆ Column_PagedPool

#define Column_PagedPool   Columns[COLUMN_PAGEDPOOL]

Definition at line 98 of file column.h.

◆ COLUMN_PAGEFAULTS

#define COLUMN_PAGEFAULTS   9

Definition at line 34 of file column.h.

◆ Column_PageFaults

#define Column_PageFaults   Columns[COLUMN_PAGEFAULTS]

Definition at line 90 of file column.h.

◆ COLUMN_PAGEFAULTSDELTA

#define COLUMN_PAGEFAULTSDELTA   10

Definition at line 35 of file column.h.

◆ Column_PageFaultsDelta

#define Column_PageFaultsDelta   Columns[COLUMN_PAGEFAULTSDELTA]

Definition at line 96 of file column.h.

◆ COLUMN_PEAKMEMORYUSAGE

#define COLUMN_PEAKMEMORYUSAGE   7

Definition at line 32 of file column.h.

◆ Column_PeakMemoryUsage

#define Column_PeakMemoryUsage   Columns[COLUMN_PEAKMEMORYUSAGE]

Definition at line 89 of file column.h.

◆ COLUMN_PID

#define COLUMN_PID   1

Definition at line 26 of file column.h.

◆ Column_PID

#define Column_PID   Columns[COLUMN_PID]

Definition at line 84 of file column.h.

◆ COLUMN_SESSIONID

#define COLUMN_SESSIONID   3

Definition at line 28 of file column.h.

◆ Column_SessionID

#define Column_SessionID   Columns[COLUMN_SESSIONID]

Definition at line 94 of file column.h.

◆ COLUMN_THREADCOUNT

#define COLUMN_THREADCOUNT   16

Definition at line 41 of file column.h.

◆ Column_ThreadCount

#define Column_ThreadCount   Columns[COLUMN_THREADCOUNT]

Definition at line 102 of file column.h.

◆ COLUMN_USERNAME

#define COLUMN_USERNAME   2

Definition at line 27 of file column.h.

◆ Column_UserName

#define Column_UserName   Columns[COLUMN_USERNAME]

Definition at line 95 of file column.h.

◆ COLUMN_USEROBJECTS

#define COLUMN_USEROBJECTS   17

Definition at line 42 of file column.h.

◆ Column_USERObjects

#define Column_USERObjects   Columns[COLUMN_USEROBJECTS]

Definition at line 91 of file column.h.

◆ COLUMN_VIRTUALMEMORYSIZE

#define COLUMN_VIRTUALMEMORYSIZE   11

Definition at line 36 of file column.h.

◆ Column_VirtualMemorySize

#define Column_VirtualMemorySize   Columns[COLUMN_VIRTUALMEMORYSIZE]

Definition at line 97 of file column.h.

◆ IDS_TAB_BASEPRIORITY

#define IDS_TAB_BASEPRIORITY   IDS_TAB_BASEPRI

Definition at line 66 of file column.h.

◆ IDS_TAB_CPUUSAGE

#define IDS_TAB_CPUUSAGE   IDS_TAB_CPU

Definition at line 58 of file column.h.

◆ IDS_TAB_HANDLECOUNT

#define IDS_TAB_HANDLECOUNT   IDS_TAB_HANDLES

Definition at line 67 of file column.h.

◆ IDS_TAB_IOWRITEBYTES

#define IDS_TAB_IOWRITEBYTES   IDS_TAB_IOWRITESBYTES

Definition at line 70 of file column.h.

◆ IDS_TAB_MEMORYUSAGE

#define IDS_TAB_MEMORYUSAGE   IDS_TAB_MEMUSAGE

Definition at line 59 of file column.h.

◆ IDS_TAB_MEMORYUSAGEDELTA

#define IDS_TAB_MEMORYUSAGEDELTA   IDS_TAB_MEMDELTA

Definition at line 61 of file column.h.

◆ IDS_TAB_NONPAGEDPOOL

#define IDS_TAB_NONPAGEDPOOL   IDS_TAB_NPPOOL

Definition at line 65 of file column.h.

◆ IDS_TAB_PAGEFAULTS

#define IDS_TAB_PAGEFAULTS   IDS_TAB_PAGEFAULT

Definition at line 62 of file column.h.

◆ IDS_TAB_PAGEFAULTSDELTA

#define IDS_TAB_PAGEFAULTSDELTA   IDS_TAB_PFDELTA

Definition at line 63 of file column.h.

◆ IDS_TAB_PEAKMEMORYUSAGE

#define IDS_TAB_PEAKMEMORYUSAGE   IDS_TAB_PEAKMEMUSAGE

Definition at line 60 of file column.h.

◆ IDS_TAB_THREADCOUNT

#define IDS_TAB_THREADCOUNT   IDS_TAB_THREADS

Definition at line 68 of file column.h.

◆ IDS_TAB_USEROBJECTS

#define IDS_TAB_USEROBJECTS   IDS_TAB_USERPBJECTS

Definition at line 69 of file column.h.

◆ IDS_TAB_VIRTUALMEMORYSIZE

#define IDS_TAB_VIRTUALMEMORYSIZE   IDS_TAB_VMSIZE

Definition at line 64 of file column.h.

Function Documentation

◆ AddColumns()

void AddColumns ( void  hList)

Definition at line 63 of file column.c.

64{
66 WCHAR szTemp[256];
67 unsigned int n;
68
69 for (n=0; n<COLUMN_NMAX; n++) {
71 LoadStringW(hInst, ColumnPresets[n].dwIdsName, szTemp, sizeof(szTemp)/sizeof(WCHAR));
73 }
74 }
75
78
80}
const PresetColumnEntry ColumnPresets[COLUMN_NMAX]
Definition: column.c:31
static int InsertColumn(int nCol, LPCWSTR lpszColumnHeading, int nFormat, int nWidth, int nSubItem)
Definition: column.c:82
void UpdateColumnDataHints(void)
Definition: column.c:203
#define COLUMN_NMAX
Definition: column.h:51
HINSTANCE hInst
Definition: dxdiag.c:13
GLsizeiptr size
Definition: glext.h:5919
GLdouble n
Definition: glext.h:7729
HWND hProcessPageHeaderCtrl
Definition: procpage.c:44
#define HDM_SETORDERARRAY
Definition: commctrl.h:809
#define HDM_GETITEMCOUNT
Definition: commctrl.h:733
#define LVCFMT_LEFT
Definition: commctrl.h:2598
int ColumnSizeArray[COLUMN_NMAX]
Definition: taskmgr.h:82
int ColumnOrderArray[COLUMN_NMAX]
Definition: taskmgr.h:81
BOOL Columns[COLUMN_NMAX]
Definition: taskmgr.h:80
TASKMANAGER_SETTINGS TaskManagerSettings
Definition: taskmgr.c:52
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 145 of file column.c.

146{
147 int i;
148
150 {
152 {
154 }
155
156 for (i=0; i<COLUMN_NMAX; i++) {
159 }
160
161 AddColumns();
162 }
163}
#define IDD_COLUMNS_DIALOG
Definition: resource.h:24
INT_PTR CALLBACK ColumnsDialogWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: column.c:166
void AddColumns(void)
Definition: column.c:63
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:43
#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:4389
#define IDOK
Definition: winuser.h:824
#define MAKEINTRESOURCEW(i)
Definition: winuser.h:582

Referenced by TaskManagerWndProc().

◆ SaveColumnSettings()

void SaveColumnSettings ( void  )

Definition at line 105 of file column.c.

106{
107 HDITEM hditem;
108 int i, n;
109 WCHAR text[260];
110 WCHAR szTemp[256];
112
113 /* Reset column data */
114 for (i=0; i<COLUMN_NMAX; i++) {
118 }
119
120 /* Get header order */
123
124 /* Get visible columns */
125 for (i = 0; i < SendMessageW(hProcessPageHeaderCtrl, HDM_GETITEMCOUNT, 0, 0); i++) {
126 memset(&hditem, 0, sizeof(HDITEM));
127
128 hditem.mask = HDI_TEXT|HDI_WIDTH;
129 hditem.pszText = text;
130 hditem.cchTextMax = 260;
131
133
134 for (n = 0; n < COLUMN_NMAX; n++) {
135 LoadStringW(hInst, ColumnPresets[n].dwIdsName, szTemp, sizeof(szTemp)/sizeof(WCHAR));
136 if (_wcsicmp(text, szTemp) == 0)
137 {
140 }
141 }
142 }
143}
#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 203 of file column.c.

204{
205 HDITEM hditem;
206 WCHAR text[260];
207 ULONG Index;
208 ULONG uItems;
209 WCHAR szTemp[256];
210 UINT i;
211
213
214 for (Index=0; Index<uItems; Index++)
215 {
216 memset(&hditem, 0, sizeof(HDITEM));
217
218 hditem.mask = HDI_TEXT;
219 hditem.pszText = text;
220 hditem.cchTextMax = 260;
221
223
224 for (i=0; i<COLUMN_NMAX; i++) {
225 LoadStringW(hInst, ColumnPresets[i].dwIdsName, szTemp, sizeof(szTemp)/sizeof(WCHAR));
226 if (_wcsicmp(text, szTemp) == 0)
228 }
229 }
230}
UINT ColumnDataHints[COLUMN_NMAX]
Definition: column.c:26
#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 26 of file column.c.

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

◆ ColumnPresets