ReactOS  0.4.15-dev-994-ga9f6032
taskmgr.h File Reference
#include "resource.h"
Include dependency graph for taskmgr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TASKMANAGER_SETTINGS
 

Macros

#define RUN_APPS_PAGE
 
#define RUN_PROC_PAGE
 
#define RUN_PERF_PAGE
 
#define STATUS_WINDOW   2001
 
#define STATUS_SIZE1   85
 
#define STATUS_SIZE2   190
 
#define STATUS_SIZE3   400
 

Typedefs

typedef struct TASKMANAGER_SETTINGSLPTASKMANAGER_SETTINGS
 

Functions

INT_PTR CALLBACK TaskManagerWndProc (HWND, UINT, WPARAM, LPARAM)
 
BOOL OnCreate (HWND hWnd)
 
void OnSize (WPARAM nType, int cx, int cy)
 
void OnMove (WPARAM nType, int cx, int cy)
 
void FillSolidRect (HDC hDC, LPCRECT lpRect, COLORREF clr)
 
void FillSolidRect2 (HDC hDC, int x, int y, int cx, int cy, COLORREF clr)
 
void Draw3dRect (HDC hDC, int x, int y, int cx, int cy, COLORREF clrTopLeft, COLORREF clrBottomRight)
 
void Draw3dRect2 (HDC hDC, LPRECT lpRect, COLORREF clrTopLeft, COLORREF clrBottomRight)
 
void LoadSettings (void)
 
void SaveSettings (void)
 
void TaskManager_OnRestoreMainWindow (void)
 
void TaskManager_OnEnterMenuLoop (HWND hWnd)
 
void TaskManager_OnExitMenuLoop (HWND hWnd)
 
void TaskManager_OnMenuSelect (HWND hWnd, UINT nItemID, UINT nFlags, HMENU hSysMenu)
 
void TaskManager_OnViewUpdateSpeed (DWORD)
 
void TaskManager_OnTabWndSelChange (void)
 
VOID ShowWin32Error (DWORD dwError)
 
LPTSTR GetLastErrorText (LPTSTR lpszBuf, DWORD dwSize)
 
DWORD EndLocalThread (HANDLE *hThread, DWORD dwThread)
 

Variables

HINSTANCE hInst
 
HWND hMainWnd
 
HWND hStatusWnd
 
HWND hTabWnd
 
int nMinimumWidth
 
int nMinimumHeight
 
int nOldWidth
 
int nOldHeight
 
TASKMANAGER_SETTINGS TaskManagerSettings
 

Macro Definition Documentation

◆ RUN_APPS_PAGE

#define RUN_APPS_PAGE

Definition at line 44 of file taskmgr.h.

◆ RUN_PERF_PAGE

#define RUN_PERF_PAGE

Definition at line 46 of file taskmgr.h.

◆ RUN_PROC_PAGE

#define RUN_PROC_PAGE

Definition at line 45 of file taskmgr.h.

◆ STATUS_SIZE1

#define STATUS_SIZE1   85

Definition at line 49 of file taskmgr.h.

◆ STATUS_SIZE2

#define STATUS_SIZE2   190

Definition at line 50 of file taskmgr.h.

◆ STATUS_SIZE3

#define STATUS_SIZE3   400

Definition at line 51 of file taskmgr.h.

◆ STATUS_WINDOW

#define STATUS_WINDOW   2001

Definition at line 48 of file taskmgr.h.

Typedef Documentation

◆ LPTASKMANAGER_SETTINGS

Function Documentation

◆ Draw3dRect()

void Draw3dRect ( HDC  hDC,
int  x,
int  y,
int  cx,
int  cy,
COLORREF  clrTopLeft,
COLORREF  clrBottomRight 
)

Definition at line 546 of file taskmgr.c.

547 {
548  FillSolidRect2(hDC, x, y, cx - 1, 1, clrTopLeft);
549  FillSolidRect2(hDC, x, y, 1, cy - 1, clrTopLeft);
550  FillSolidRect2(hDC, x + cx, y, -1, cy, clrBottomRight);
551  FillSolidRect2(hDC, x, y + cy, cx, -1, clrBottomRight);
552 }
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
void FillSolidRect2(HDC hDC, int x, int y, int cx, int cy, COLORREF clr)
Definition: taskmgr.c:534
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:581
static HDC hDC
Definition: 3dtext.c:33
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
_Out_opt_ int * cx
Definition: commctrl.h:581

Referenced by Draw3dRect2(), PerformancePageWndProc(), and TaskManagerWndProc().

◆ Draw3dRect2()

void Draw3dRect2 ( HDC  hDC,
LPRECT  lpRect,
COLORREF  clrTopLeft,
COLORREF  clrBottomRight 
)

Definition at line 554 of file taskmgr.c.

555 {
556  Draw3dRect(hDC, lpRect->left, lpRect->top, lpRect->right - lpRect->left,
557  lpRect->bottom - lpRect->top, clrTopLeft, clrBottomRight);
558 }
void Draw3dRect(HDC hDC, int x, int y, int cx, int cy, COLORREF clrTopLeft, COLORREF clrBottomRight)
Definition: taskmgr.c:546
LONG top
Definition: windef.h:307
LONG left
Definition: windef.h:306
LONG right
Definition: windef.h:308
static HDC hDC
Definition: 3dtext.c:33
LONG bottom
Definition: windef.h:309

◆ EndLocalThread()

DWORD EndLocalThread ( HANDLE hThread,
DWORD  dwThread 
)

Definition at line 1175 of file taskmgr.c.

1176 {
1177  DWORD dwExitCodeThread = 0;
1178 
1179  if (*hThread != NULL) {
1180  PostThreadMessage(dwThread,WM_QUIT,0,0);
1181  for (;;) {
1182  MSG msg;
1183 
1185  break;
1186  while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) {
1188  DispatchMessage(&msg);
1189  }
1190  }
1191  GetExitCodeThread(*hThread, &dwExitCodeThread);
1192  CloseHandle(*hThread);
1193  *hThread = NULL;
1194  }
1195  return dwExitCodeThread;
1196 }
#define DispatchMessage
Definition: winuser.h:5740
BOOL WINAPI TranslateMessage(_In_ const MSG *)
#define PeekMessage
Definition: winuser.h:5805
#define CloseHandle
Definition: compat.h:487
TW_UINT32 TW_UINT16 TW_UINT16 MSG
Definition: twain.h:1827
#define WM_QUIT
Definition: winuser.h:1605
BOOL WINAPI GetExitCodeThread(IN HANDLE hThread, OUT LPDWORD lpExitCode)
Definition: thread.c:540
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
Definition: synch.c:82
smooth NULL
Definition: ftsmooth.c:416
#define WAIT_OBJECT_0
Definition: winbase.h:387
#define PostThreadMessage
Definition: winuser.h:5808
unsigned long DWORD
Definition: ntddk_ex.h:95
HANDLE hThread
Definition: wizard.c:27
#define msg(x)
Definition: auth_time.c:54
#define PM_REMOVE
Definition: winuser.h:1182

Referenced by ApplicationPageWndProc(), PerformancePageWndProc(), and ProcessPageWndProc().

◆ FillSolidRect()

void FillSolidRect ( HDC  hDC,
LPCRECT  lpRect,
COLORREF  clr 
)

Definition at line 528 of file taskmgr.c.

529 {
530  SetBkColor(hDC, clr);
531  ExtTextOutW(hDC, 0, 0, ETO_OPAQUE, lpRect, NULL, 0, NULL);
532 }
BOOL WINAPI ExtTextOutW(_In_ HDC hdc, _In_ int x, _In_ int y, _In_ UINT options, _In_opt_ const RECT *lprect, _In_reads_opt_(c) LPCWSTR lpString, _In_ UINT c, _In_reads_opt_(c) const INT *lpDx)
COLORREF WINAPI SetBkColor(_In_ HDC, _In_ COLORREF)
Definition: dc.c:977
#define ETO_OPAQUE
Definition: wingdi.h:646
smooth NULL
Definition: ftsmooth.c:416
static HDC hDC
Definition: 3dtext.c:33

Referenced by Graph_DrawCpuUsageGraph(), Graph_DrawMemUsageGraph(), and Graph_DrawMemUsageHistoryGraph().

◆ FillSolidRect2()

void FillSolidRect2 ( HDC  hDC,
int  x,
int  y,
int  cx,
int  cy,
COLORREF  clr 
)

Definition at line 534 of file taskmgr.c.

535 {
536  RECT rect;
537 
538  SetBkColor(hDC, clr);
539  rect.left = x;
540  rect.top = y;
541  rect.right = x + cx;
542  rect.bottom = y + cy;
543  ExtTextOutW(hDC, 0, 0, ETO_OPAQUE, &rect, NULL, 0, NULL);
544 }
BOOL WINAPI ExtTextOutW(_In_ HDC hdc, _In_ int x, _In_ int y, _In_ UINT options, _In_opt_ const RECT *lprect, _In_reads_opt_(c) LPCWSTR lpString, _In_ UINT c, _In_reads_opt_(c) const INT *lpDx)
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
& rect
Definition: startmenu.cpp:1413
COLORREF WINAPI SetBkColor(_In_ HDC, _In_ COLORREF)
Definition: dc.c:977
#define ETO_OPAQUE
Definition: wingdi.h:646
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:581
smooth NULL
Definition: ftsmooth.c:416
static HDC hDC
Definition: 3dtext.c:33
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
_Out_opt_ int * cx
Definition: commctrl.h:581

Referenced by Draw3dRect().

◆ GetLastErrorText()

LPTSTR GetLastErrorText ( LPTSTR  lpszBuf,
DWORD  dwSize 
)

Definition at line 573 of file service.c.

574 {
575  DWORD dwRet;
576  LPTSTR lpszTemp = NULL;
577 
579  NULL,
580  GetLastError(),
581  LANG_NEUTRAL,
582  (LPTSTR)&lpszTemp,
583  0,
584  NULL );
585 
586  // supplied buffer is not long enough
587  if ( !dwRet || ( (long)dwSize < (long)dwRet+14 ) )
588  lpszBuf[0] = TEXT('\0');
589  else
590  {
591  if (NULL != lpszTemp)
592  {
593  lpszTemp[lstrlen(lpszTemp)-2] = TEXT('\0'); //remove cr and newline character
594 #ifndef __REACTOS__
595  _stprintf_s( lpszBuf, dwSize, TEXT("%s (0x%x)"), lpszTemp, GetLastError() );
596 #else
597  _sntprintf( lpszBuf, dwSize, TEXT("%s (0x%x)"), lpszTemp, GetLastError() );
598 #endif
599  }
600  }
601 
602  if ( NULL != lpszTemp )
603  LocalFree((HLOCAL) lpszTemp );
604 
605  return lpszBuf;
606 }
#define LANG_NEUTRAL
Definition: nls.h:22
#define FORMAT_MESSAGE_ARGUMENT_ARRAY
Definition: winbase.h:405
DWORD WINAPI GetLastError(VOID)
Definition: except.c:1059
CHAR * LPTSTR
Definition: xmlstorage.h:192
#define FORMAT_MESSAGE_ALLOCATE_BUFFER
Definition: winbase.h:400
smooth NULL
Definition: ftsmooth.c:416
#define FORMAT_MESSAGE_FROM_SYSTEM
Definition: winbase.h:404
unsigned long DWORD
Definition: ntddk_ex.h:95
#define FormatMessage
Definition: winbase.h:3635
#define _sntprintf
Definition: xmlstorage.h:201
#define lstrlen
Definition: winbase.h:3716
#define TEXT(s)
Definition: k32.h:26
HLOCAL NTAPI LocalFree(HLOCAL hMem)
Definition: heapmem.c:1577
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:54

Referenced by CmdInstallService(), and CmdRemoveService().

◆ LoadSettings()

void LoadSettings ( void  )

Definition at line 53 of file settings.c.

54 {
55  HKEY hKey = NULL;
56  int iItemIndex = -1;
57 
59  {
60  TCHAR szBuffer[MAX_PATH];
61  DWORD dwAdvancedChecked;
62  DWORD type, size = sizeof(dwAdvancedChecked);
63  LSTATUS lstatus;
64 
65  /* Restore last selected font */
66  if (QueryStringValue(HKEY_CURRENT_USER, g_szGeneralRegKey, _T("Font"), szBuffer, (sizeof(szBuffer)/sizeof(szBuffer[0]))) == ERROR_SUCCESS)
67  {
68  //Get combobox handle
70 
71  //Search for match and return index if match found
72  iItemIndex = ComboBox_FindStringExact(hWnd, -1, szBuffer);
73  if(iItemIndex != CB_ERR)
74  {
75  ComboBox_SetCurSel(hWnd, iItemIndex);
77  }
78  }
79 
80  /* Restore last selected character set */
81  if (QueryStringValue(HKEY_CURRENT_USER, g_szGeneralRegKey, _T("CodePage"), szBuffer, (sizeof(szBuffer)/sizeof(szBuffer[0]))) == ERROR_SUCCESS)
82  {
83  //Get combobox handle
85 
86  iItemIndex = ComboBox_FindStringExact(hWnd, -1, szBuffer);
87  if(iItemIndex != CB_ERR)
88  {
89  ComboBox_SetCurSel(hWnd, iItemIndex);
90  }
91  }
92 
93  lstatus = RegQueryValueEx(hKey, _T("Advanced"), NULL, &type, (LPBYTE)&dwAdvancedChecked, &size);
94  if (lstatus == ERROR_SUCCESS && type == REG_DWORD && dwAdvancedChecked != FALSE)
95  {
97  }
98 
99  RegCloseKey(hKey);
100  }
101  else
102  {
103  /* Default font seems to be Arial */
105 
106  iItemIndex = ComboBox_FindStringExact(hWnd, -1, _T("Arial"));
107  if(iItemIndex != CB_ERR)
108  {
109  ComboBox_SetCurSel(hWnd, iItemIndex);
111  }
112  }
113 }
#define RegQueryValueEx
Definition: winreg.h:524
#define ERROR_SUCCESS
Definition: deptool.c:10
#define IDC_CHECK_ADVANCED
Definition: resource.h:26
#define KEY_READ
Definition: nt_native.h:1023
#define HKEY_CURRENT_USER
Definition: winreg.h:11
HWND hWnd
Definition: settings.c:17
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
#define SendDlgItemMessage
Definition: winuser.h:5817
#define IDC_COMBO_CHARSET
Definition: resource.h:21
LONG WINAPI RegCloseKey(HKEY hKey)
Definition: reg.c:423
#define ComboBox_FindStringExact(hwndCtl, indexStart, lpszFind)
Definition: windowsx.h:22
unsigned char * LPBYTE
Definition: typedefs.h:53
#define FALSE
Definition: types.h:117
const TCHAR g_szGeneralRegKey[]
Definition: settings.c:16
smooth NULL
Definition: ftsmooth.c:416
#define CB_ERR
Definition: winuser.h:2410
#define MF_CHECKED
Definition: winuser.h:132
char TCHAR
Definition: xmlstorage.h:189
#define BM_CLICK
Definition: winuser.h:1899
#define _T(x)
Definition: vfdio.h:22
GLsizeiptr size
Definition: glext.h:5919
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
#define MAX_PATH
Definition: compat.h:34
unsigned long DWORD
Definition: ntddk_ex.h:95
static LSTATUS(WINAPI *pRegDeleteTreeW)(HKEY
#define ComboBox_SetCurSel(hwndCtl, index)
Definition: windowsx.h:41
#define IDC_FONTCOMBO
Definition: resource.h:12
VOID ChangeMapFont(HWND hDlg)
Definition: charmap.c:162
LONG QueryStringValue(HKEY hKey, LPCTSTR lpSubKey, LPCTSTR lpValueName, LPTSTR pszBuffer, DWORD dwBufferLen)
Definition: settings.c:19
#define RegOpenKeyEx
Definition: winreg.h:520
HWND hCharmapDlg
Definition: charmap.c:22
#define REG_DWORD
Definition: sdbapi.c:596

◆ OnCreate()

BOOL OnCreate ( HWND  hWnd)

Definition at line 83 of file msconfig.c.

84 {
85  TCHAR szTemp[256];
86  TCITEM item;
87 
95 
96  LoadString(hInst, IDS_MSCONFIG, szTemp, 256);
97  SetWindowText(hWnd, szTemp);
98 
99  // Insert Tab Pages
100  LoadString(hInst, IDS_TAB_GENERAL, szTemp, 256);
101  memset(&item, 0, sizeof(TCITEM));
102  item.mask = TCIF_TEXT;
103  item.pszText = szTemp;
105 
106  LoadString(hInst, IDS_TAB_SYSTEM, szTemp, 256);
107  memset(&item, 0, sizeof(TCITEM));
108  item.mask = TCIF_TEXT;
109  item.pszText = szTemp;
111 
112  LoadString(hInst, IDS_TAB_FREELDR, szTemp, 256);
113  memset(&item, 0, sizeof(TCITEM));
114  item.mask = TCIF_TEXT;
115  item.pszText = szTemp;
117 
118  LoadString(hInst, IDS_TAB_SERVICES, szTemp, 256);
119  memset(&item, 0, sizeof(TCITEM));
120  item.mask = TCIF_TEXT;
121  item.pszText = szTemp;
123 
124  LoadString(hInst, IDS_TAB_STARTUP, szTemp, 256);
125  memset(&item, 0, sizeof(TCITEM));
126  item.mask = TCIF_TEXT;
127  item.pszText = szTemp;
129 
130  LoadString(hInst, IDS_TAB_TOOLS, szTemp, 256);
131  memset(&item, 0, sizeof(TCITEM));
132  item.mask = TCIF_TEXT;
133  item.pszText = szTemp;
135 
137 
138  return TRUE;
139 }
#define MAKEINTRESOURCE
Definition: winuser.h:591
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
Definition: typeof.h:49
#define IDC_TAB
Definition: resource.h:12
#define TRUE
Definition: types.h:120
HINSTANCE hInst
Definition: msconfig.c:19
HWND hWnd
Definition: settings.c:17
#define IDS_TAB_TOOLS
Definition: resource.h:72
INT_PTR CALLBACK ServicesPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: srvpage.c:22
#define TCIF_TEXT
Definition: commctrl.h:3967
HWND hSystemPage
Definition: systempage.c:12
#define IDD_TOOLS_PAGE
Definition: resource.h:4
INT_PTR CALLBACK SystemPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: system.c:383
#define IDS_TAB_GENERAL
Definition: resource.h:77
#define IDD_SYSTEM_PAGE
Definition: resource.h:9
HWND hTabWnd
Definition: msconfig.c:22
#define IDS_TAB_SERVICES
Definition: resource.h:76
BOOL EnableDialogTheme(HWND hwnd)
Definition: msconfig.c:51
char TCHAR
Definition: xmlstorage.h:189
INT_PTR CALLBACK FreeLdrPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: freeldrpage.c:134
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
#define IDS_TAB_STARTUP
Definition: resource.h:75
void MsConfig_OnTabWndSelChange(void)
Definition: msconfig.c:142
#define IDS_MSCONFIG
Definition: resource.h:114
HWND hServicesPage
Definition: srvpage.c:15
#define IDS_TAB_SYSTEM
Definition: resource.h:73
#define IDS_TAB_FREELDR
Definition: resource.h:74
HWND hFreeLdrPage
Definition: freeldrpage.c:12
#define IDD_GENERAL_PAGE
Definition: resource.h:6
HWND hGeneralPage
Definition: generalpage.c:12
#define IDD_SERVICES_PAGE
Definition: resource.h:5
static ATOM item
Definition: dde.c:856
HWND hToolsPage
Definition: toolspage.c:14
#define SetWindowText
Definition: winuser.h:5832
INT_PTR CALLBACK ToolsPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: toolspage.c:56
#define TabCtrl_InsertItem(hwnd, iItem, pitem)
Definition: commctrl.h:4047
HWND hStartupPage
Definition: startuppage.c:12
INT_PTR CALLBACK StartupPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: startuppage.c:20
#define TCITEM
Definition: commctrl.h:4025
#define IDD_FREELDR_PAGE
Definition: resource.h:8
#define IDD_STARTUP_PAGE
Definition: resource.h:7
#define memset(x, y, z)
Definition: compat.h:39
INT_PTR CALLBACK GeneralPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: generalpage.c:25
#define LoadString
Definition: winuser.h:5794
#define CreateDialog
Definition: winuser.h:5724

Referenced by MsConfigWndProc(), and TaskManagerWndProc().

◆ OnMove()

void OnMove ( WPARAM  nType,
int  cx,
int  cy 
)

Definition at line 779 of file taskmgr.c.

780 {
781 #ifdef __GNUC__TEST__
785 #endif
786 }
HWND hApplicationPage
Definition: applpage.c:34
#define PAGE_OFFSET_LEFT
HWND hPerformancePage
Definition: perfpage.c:31
#define PAGE_OFFSET_HEIGHT
#define FALSE
Definition: types.h:117
BOOL WINAPI MoveWindow(_In_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ BOOL)
HWND hProcessPage
Definition: procpage.c:36
#define PAGE_OFFSET_WIDTH
TASKMANAGER_SETTINGS TaskManagerSettings
Definition: taskmgr.c:52
#define PAGE_OFFSET_TOP

Referenced by TaskManagerWndProc().

◆ OnSize()

void OnSize ( WPARAM  nType,
int  cx,
int  cy 
)

Definition at line 792 of file taskmgr.c.

793 {
794  int nParts[3];
795  int nXDifference;
796  int nYDifference;
797  RECT rc;
798 
799  if (nType == SIZE_MINIMIZED)
800  {
802  {
804  }
805  return;
806  }
807 
808  nXDifference = cx - nOldWidth;
809  nYDifference = cy - nOldHeight;
810  nOldWidth = cx;
811  nOldHeight = cy;
812 
813  /* Update the status bar size */
816 
817  /* Update the status bar pane sizes */
818  nParts[0] = bInMenuLoop ? -1 : STATUS_SIZE1;
819  nParts[1] = STATUS_SIZE2;
820  nParts[2] = cx;
822 
823  /* Resize the tab control */
824  GetWindowRect(hTabWnd, &rc);
825  cx = (rc.right - rc.left) + nXDifference;
826  cy = (rc.bottom - rc.top) + nYDifference;
828 
829  /* Resize the application page */
831  cx = (rc.right - rc.left) + nXDifference;
832  cy = (rc.bottom - rc.top) + nYDifference;
834 
835  /* Resize the process page */
837  cx = (rc.right - rc.left) + nXDifference;
838  cy = (rc.bottom - rc.top) + nYDifference;
840 
841  /* Resize the performance page */
843  cx = (rc.right - rc.left) + nXDifference;
844  cy = (rc.bottom - rc.top) + nYDifference;
846 }
HWND hApplicationPage
Definition: applpage.c:34
#define STATUS_SIZE2
Definition: taskmgr.h:50
#define SW_HIDE
Definition: winuser.h:762
#define MAKELPARAM(l, h)
Definition: winuser.h:3983
HWND hTabWnd
Definition: taskmgr.c:39
BOOL HideWhenMinimized
Definition: taskmgr.h:68
LONG top
Definition: windef.h:307
LONG left
Definition: windef.h:306
#define SWP_NOZORDER
Definition: winuser.h:1232
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
LONG right
Definition: windef.h:308
HWND hPerformancePage
Definition: perfpage.c:31
HWND hStatusWnd
Definition: taskmgr.c:38
int nOldWidth
Definition: taskmgr.c:46
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:581
smooth NULL
Definition: ftsmooth.c:416
LONG_PTR LPARAM
Definition: windef.h:208
#define STATUS_SIZE1
Definition: taskmgr.h:49
int nOldHeight
Definition: taskmgr.c:47
#define WM_SIZE
Definition: winuser.h:1593
#define SWP_NOACTIVATE
Definition: winuser.h:1227
#define SIZE_MINIMIZED
Definition: winuser.h:2481
BOOL bInMenuLoop
Definition: taskmgr.c:49
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
HWND hProcessPage
Definition: procpage.c:36
#define SB_SETPARTS
Definition: commctrl.h:1950
_Out_opt_ int * cx
Definition: commctrl.h:581
LONG bottom
Definition: windef.h:309
TASKMANAGER_SETTINGS TaskManagerSettings
Definition: taskmgr.c:52
#define SWP_NOMOVE
Definition: winuser.h:1229
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
HWND hMainWnd
Definition: taskmgr.c:37
#define SWP_NOOWNERZORDER
Definition: winuser.h:1234
int * LPINT
Definition: windef.h:178

Referenced by TaskManagerWndProc().

◆ SaveSettings()

void SaveSettings ( void  )

Definition at line 115 of file settings.c.

116 {
117  HKEY hKey = NULL;
118 
120  {
121  TCHAR szBuffer[MAX_PATH];
122 
124  ComboBox_GetText(hWnd, szBuffer, MAX_PATH);
125 
126  if(*szBuffer != '\0')
127  RegSetValueEx(hKey, _T("Font"), 0, REG_SZ, (LPBYTE) szBuffer, (DWORD) MAX_PATH);
128 
130  ComboBox_GetText(hWnd, szBuffer, MAX_PATH);
131 
132  if(*szBuffer != '\0')
133  RegSetValueEx(hKey, _T("CodePage"), 0, REG_SZ, (LPBYTE) szBuffer, (DWORD) MAX_PATH);
134 
135  RegSetValueEx(hKey, _T("Advanced"), 0, REG_DWORD, (LPBYTE)&Settings.IsAdvancedView, (DWORD) sizeof(DWORD));
136 
137  RegCloseKey(hKey);
138  }
139 }
#define ERROR_SUCCESS
Definition: deptool.c:10
#define KEY_SET_VALUE
Definition: nt_native.h:1017
#define HKEY_CURRENT_USER
Definition: winreg.h:11
HWND hWnd
Definition: settings.c:17
#define ComboBox_GetText(hwndCtl, lpch, cchMax)
Definition: windowsx.h:33
SSSTARS Settings
Definition: settings.c:33
#define IDC_COMBO_CHARSET
Definition: resource.h:21
LONG WINAPI RegCloseKey(HKEY hKey)
Definition: reg.c:423
unsigned char * LPBYTE
Definition: typedefs.h:53
const TCHAR g_szGeneralRegKey[]
Definition: settings.c:16
smooth NULL
Definition: ftsmooth.c:416
#define REG_OPTION_NON_VOLATILE
Definition: nt_native.h:1057
char TCHAR
Definition: xmlstorage.h:189
#define _T(x)
Definition: vfdio.h:22
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
#define MAX_PATH
Definition: compat.h:34
unsigned long DWORD
Definition: ntddk_ex.h:95
#define IDC_FONTCOMBO
Definition: resource.h:12
HWND hCharmapDlg
Definition: charmap.c:22
#define REG_DWORD
Definition: sdbapi.c:596
#define RegSetValueEx
Definition: winreg.h:533
#define RegCreateKeyEx
Definition: winreg.h:501
#define REG_SZ
Definition: layer.c:22

◆ ShowWin32Error()

VOID ShowWin32Error ( DWORD  dwError)

Definition at line 1133 of file taskmgr.c.

1134 {
1135  LPWSTR lpMessageBuffer;
1136 
1138  NULL,
1139  dwError,
1141  (LPWSTR)&lpMessageBuffer,
1142  0, NULL) != 0)
1143  {
1144  MessageBoxW(hMainWnd, lpMessageBuffer, NULL, MB_OK | MB_ICONERROR);
1145  if (lpMessageBuffer) LocalFree(lpMessageBuffer);
1146  }
1147 }
#define LANG_NEUTRAL
Definition: nls.h:22
#define SUBLANG_DEFAULT
Definition: nls.h:168
DWORD WINAPI FormatMessageW(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, __ms_va_list *args)
Definition: format_msg.c:583
#define FORMAT_MESSAGE_ALLOCATE_BUFFER
Definition: winbase.h:400
smooth NULL
Definition: ftsmooth.c:416
#define FORMAT_MESSAGE_FROM_SYSTEM
Definition: winbase.h:404
int WINAPI MessageBoxW(_In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ UINT)
#define MB_ICONERROR
Definition: winuser.h:781
HLOCAL NTAPI LocalFree(HLOCAL hMem)
Definition: heapmem.c:1577
#define MB_OK
Definition: winuser.h:784
#define MAKELANGID(p, s)
Definition: nls.h:15
WCHAR * LPWSTR
Definition: xmlstorage.h:184
HWND hMainWnd
Definition: taskmgr.c:37

◆ TaskManager_OnEnterMenuLoop()

void TaskManager_OnEnterMenuLoop ( HWND  hWnd)

Definition at line 939 of file taskmgr.c.

940 {
941  int nParts;
942 
943  /* Update the status bar pane sizes */
944  nParts = -1;
946  bInMenuLoop = TRUE;
948 }
#define TRUE
Definition: types.h:120
UINT_PTR WPARAM
Definition: windef.h:207
HWND hStatusWnd
Definition: taskmgr.c:38
LONG_PTR LPARAM
Definition: windef.h:208
static const WCHAR L[]
Definition: oid.c:1250
#define SB_SETTEXT
Definition: commctrl.h:1945
BOOL bInMenuLoop
Definition: taskmgr.c:49
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define SB_SETPARTS
Definition: commctrl.h:1950
int * LPINT
Definition: windef.h:178

Referenced by TaskManagerWndProc().

◆ TaskManager_OnExitMenuLoop()

void TaskManager_OnExitMenuLoop ( HWND  hWnd)

Definition at line 950 of file taskmgr.c.

951 {
952  RECT rc;
953  int nParts[3];
954 
955  bInMenuLoop = FALSE;
956 
957  /* Update the status bar pane sizes */
958  GetClientRect(hWnd, &rc);
959  nParts[0] = STATUS_SIZE1;
960  nParts[1] = STATUS_SIZE2;
961  nParts[2] = rc.right;
963 
964  /* trigger update of status bar columns and performance page asynchronously */
966 }
#define STATUS_SIZE2
Definition: taskmgr.h:50
HWND hWnd
Definition: settings.c:17
LONG right
Definition: windef.h:308
HWND hStatusWnd
Definition: taskmgr.c:38
#define FALSE
Definition: types.h:117
LONG_PTR LPARAM
Definition: windef.h:208
#define STATUS_SIZE1
Definition: taskmgr.h:49
void RefreshPerformancePage(void)
Definition: perfpage.c:306
BOOL bInMenuLoop
Definition: taskmgr.c:49
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define SB_SETPARTS
Definition: commctrl.h:1950
int * LPINT
Definition: windef.h:178

Referenced by TaskManagerWndProc().

◆ TaskManager_OnMenuSelect()

void TaskManager_OnMenuSelect ( HWND  hWnd,
UINT  nItemID,
UINT  nFlags,
HMENU  hSysMenu 
)

Definition at line 968 of file taskmgr.c.

969 {
970  WCHAR str[100];
971 
972  wcscpy(str, L"");
973  if (LoadStringW(hInst, nItemID, str, 100)) {
974  /* load appropriate string */
975  LPWSTR lpsz = str;
976  /* first newline terminates actual string */
977  lpsz = wcschr(lpsz, '\n');
978  if (lpsz != NULL)
979  *lpsz = '\0';
980  }
982 }
HINSTANCE hInst
Definition: taskmgr.c:35
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
HWND hStatusWnd
Definition: taskmgr.c:38
const WCHAR * str
smooth NULL
Definition: ftsmooth.c:416
LONG_PTR LPARAM
Definition: windef.h:208
_CONST_RETURN wchar_t *__cdecl wcschr(_In_z_ const wchar_t *_Str, wchar_t _Ch)
__wchar_t WCHAR
Definition: xmlstorage.h:180
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
static const WCHAR L[]
Definition: oid.c:1250
#define SB_SETTEXT
Definition: commctrl.h:1945
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
WCHAR * LPWSTR
Definition: xmlstorage.h:184

Referenced by TaskManagerWndProc().

◆ TaskManager_OnRestoreMainWindow()

void TaskManager_OnRestoreMainWindow ( void  )

Definition at line 925 of file taskmgr.c.

926 {
927  //HMENU hMenu, hOptionsMenu;
928  BOOL OnTop;
929 
930  //hMenu = GetMenu(hMainWnd);
931  //hOptionsMenu = GetSubMenu(hMenu, OPTIONS_MENU_INDEX);
933 
937 }
#define GWL_EXSTYLE
Definition: winuser.h:845
#define HWND_TOPMOST
Definition: winuser.h:1194
#define HWND_TOP
Definition: winuser.h:1193
#define GetWindowLongPtrW
Definition: winuser.h:4804
unsigned int BOOL
Definition: ntddk_ex.h:94
BOOL WINAPI OpenIcon(_In_ HWND)
#define WS_EX_TOPMOST
Definition: pedump.c:647
#define SWP_NOSIZE
Definition: winuser.h:1230
#define SWP_SHOWWINDOW
Definition: winuser.h:1233
BOOL WINAPI SetForegroundWindow(_In_ HWND)
#define SWP_NOMOVE
Definition: winuser.h:1229
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
HWND hMainWnd
Definition: taskmgr.c:37

Referenced by TaskManagerWndProc().

◆ TaskManager_OnTabWndSelChange()

void TaskManager_OnTabWndSelChange ( void  )

Definition at line 1002 of file taskmgr.c.

1003 {
1004  int i;
1005  HMENU hMenu;
1006  HMENU hOptionsMenu;
1007  HMENU hViewMenu;
1008  HMENU hSubMenu;
1009  WCHAR szTemp[256];
1010  SYSTEM_INFO sysInfo;
1011 
1012  hMenu = GetMenu(hMainWnd);
1013  hViewMenu = GetSubMenu(hMenu, 2);
1014  hOptionsMenu = GetSubMenu(hMenu, 1);
1016  for (i = GetMenuItemCount(hViewMenu) - 1; i > 2; i--) {
1017  hSubMenu = GetSubMenu(hViewMenu, i);
1018  if (hSubMenu)
1019  DestroyMenu(hSubMenu);
1020  RemoveMenu(hViewMenu, i, MF_BYPOSITION);
1021  }
1022  RemoveMenu(hOptionsMenu, 3, MF_BYPOSITION);
1023  if (hWindowMenu)
1026  case 0:
1031 
1032  LoadStringW(hInst, IDS_MENU_LARGEICONS, szTemp, 256);
1033  AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_LARGE, szTemp);
1034 
1035  LoadStringW(hInst, IDS_MENU_SMALLICONS, szTemp, 256);
1036  AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_SMALL, szTemp);
1037 
1038  LoadStringW(hInst, IDS_MENU_DETAILS, szTemp, 256);
1039  AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_DETAILS, szTemp);
1040 
1041  if (GetMenuItemCount(hMenu) <= 5) {
1043 
1044  LoadStringW(hInst, IDS_MENU_WINDOWS, szTemp, 256);
1045  InsertMenuW(hMenu, 3, MF_BYPOSITION|MF_POPUP, (UINT_PTR) hWindowMenu, szTemp);
1046 
1048  }
1050 
1051  /*
1052  * Give the application list control focus
1053  */
1054  if (!bWasKeyboardInput)
1056  break;
1057 
1058  case 1:
1063 
1064  LoadStringW(hInst, IDS_MENU_SELECTCOLUMNS, szTemp, 256);
1065  AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_SELECTCOLUMNS, szTemp);
1066 
1067  LoadStringW(hInst, IDS_MENU_16BITTASK, szTemp, 256);
1068  AppendMenuW(hOptionsMenu, MF_STRING, ID_OPTIONS_SHOW16BITTASKS, szTemp);
1069 
1072  if (GetMenuItemCount(hMenu) > 5)
1073  {
1074  DeleteMenu(hMenu, 3, MF_BYPOSITION);
1076  }
1077  /*
1078  * Give the process list control focus
1079  */
1080  if (!bWasKeyboardInput)
1082  break;
1083 
1084  case 2:
1089  if (GetMenuItemCount(hMenu) > 5) {
1090  DeleteMenu(hMenu, 3, MF_BYPOSITION);
1092  }
1093 
1094  GetSystemInfo(&sysInfo);
1095 
1096  /* Hide CPU graph options on single CPU systems */
1097  if (sysInfo.dwNumberOfProcessors > 1)
1098  {
1099  hSubMenu = CreatePopupMenu();
1100 
1103 
1104  LoadStringW(hInst, IDS_MENU_ONEGRAPHPERCPU, szTemp, 256);
1106 
1107  LoadStringW(hInst, IDS_MENU_CPUHISTORY, szTemp, 256);
1108  AppendMenuW(hViewMenu, MF_STRING|MF_POPUP, (UINT_PTR) hSubMenu, szTemp);
1109 
1112  else
1114  }
1115 
1117  AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_SHOWKERNELTIMES, szTemp);
1118 
1121  else
1123 
1124  /*
1125  * Give the tab control focus
1126  */
1127  if (!bWasKeyboardInput)
1128  SetFocus(hTabWnd);
1129  break;
1130  }
1131 }
#define IDS_MENU_DETAILS
Definition: resource.h:232
HINSTANCE hInst
Definition: taskmgr.c:35
#define IDR_WINDOWSMENU
Definition: resource.h:16
#define ID_VIEW_DETAILS
Definition: resource.h:36
HWND hApplicationPage
Definition: applpage.c:34
BOOL WINAPI DrawMenuBar(_In_ HWND)
#define IDS_MENU_SHOWKERNELTIMES
Definition: resource.h:236
#define MF_BYCOMMAND
Definition: winuser.h:202
#define IDS_MENU_ONEGRAPHALLCPUS
Definition: resource.h:233
BOOL WINAPI InsertMenuW(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR)
#define SW_HIDE
Definition: winuser.h:762
BOOL WINAPI CheckMenuRadioItem(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT, _In_ UINT)
HWND hTabWnd
Definition: taskmgr.c:39
#define MF_STRING
Definition: winuser.h:138
HWND WINAPI SetFocus(_In_opt_ HWND)
#define TabCtrl_GetCurSel(hwnd)
Definition: commctrl.h:4059
#define ID_OPTIONS_SHOW16BITTASKS
Definition: resource.h:158
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
HWND hApplicationPageListCtrl
Definition: applpage.c:35
HWND hPerformancePage
Definition: perfpage.c:31
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
BOOL WINAPI AppendMenuW(_In_ HMENU, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR)
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 ID_VIEW_CPUHISTORY_ONEGRAPHALL
Definition: resource.h:162
#define MF_BYPOSITION
Definition: winuser.h:203
int WINAPI GetMenuItemCount(_In_opt_ HMENU)
BOOL WINAPI BringWindowToTop(_In_ HWND)
#define ID_VIEW_CPUHISTORY_ONEGRAPHPERCPU
Definition: resource.h:163
#define SW_SHOW
Definition: winuser.h:769
#define MF_CHECKED
Definition: winuser.h:132
BOOL bWasKeyboardInput
Definition: taskmgr.c:50
__wchar_t WCHAR
Definition: xmlstorage.h:180
BOOL WINAPI DeleteMenu(_In_ HMENU, _In_ UINT, _In_ UINT)
#define ID_VIEW_SHOWKERNELTIMES
Definition: resource.h:161
DWORD WINAPI CheckMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT)
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
#define IDS_MENU_SMALLICONS
Definition: resource.h:231
#define IDS_MENU_ONEGRAPHPERCPU
Definition: resource.h:234
#define MF_POPUP
Definition: winuser.h:136
#define IDS_MENU_LARGEICONS
Definition: resource.h:230
#define ID_VIEW_SELECTCOLUMNS
Definition: resource.h:160
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
#define IDS_MENU_CPUHISTORY
Definition: resource.h:235
#define MF_UNCHECKED
Definition: winuser.h:204
#define ID_VIEW_SMALL
Definition: resource.h:34
BOOL WINAPI DestroyMenu(_In_ HMENU)
#define IDS_MENU_WINDOWS
Definition: resource.h:229
HMENU hWindowMenu
Definition: taskmgr.c:41
#define IDS_MENU_16BITTASK
Definition: resource.h:228
BOOL WINAPI RemoveMenu(_In_ HMENU, _In_ UINT, _In_ UINT)
VOID WINAPI GetSystemInfo(IN LPSYSTEM_INFO lpSystemInfo)
Definition: sysinfo.c:142
HWND hProcessPage
Definition: procpage.c:36
HMENU WINAPI CreatePopupMenu(void)
Definition: menu.c:846
DWORD dwNumberOfProcessors
Definition: winbase.h:1143
HMENU WINAPI LoadMenuW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
TASKMANAGER_SETTINGS TaskManagerSettings
Definition: taskmgr.c:52
#define IDS_MENU_SELECTCOLUMNS
Definition: resource.h:227
#define MAKEINTRESOURCEW(i)
Definition: winuser.h:582
HWND hProcessPageListCtrl
Definition: procpage.c:38
HMENU WINAPI GetMenu(_In_ HWND)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
HWND hMainWnd
Definition: taskmgr.c:37
BOOL CPUHistory_OneGraphPerCPU
Definition: taskmgr.h:87
#define ID_VIEW_LARGE
Definition: resource.h:33

Referenced by TaskManagerWndProc().

◆ TaskManager_OnViewUpdateSpeed()

void TaskManager_OnViewUpdateSpeed ( DWORD  )

Definition at line 984 of file taskmgr.c.

985 {
986  HMENU hMenu;
987  HMENU hViewMenu;
988  HMENU hUpdateSpeedMenu;
989 
990  hMenu = GetMenu(hMainWnd);
991  hViewMenu = GetSubMenu(hMenu, 2);
992  hUpdateSpeedMenu = GetSubMenu(hViewMenu, 1);
993 
996 
997  KillTimer(hMainWnd, 1);
998 
1000 }
#define MF_BYCOMMAND
Definition: winuser.h:202
BOOL WINAPI CheckMenuRadioItem(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT, _In_ UINT)
#define ID_VIEW_UPDATESPEED_HIGH
Definition: resource.h:145
static void SetUpdateSpeed(HWND hWnd)
Definition: taskmgr.c:560
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)
#define ID_VIEW_UPDATESPEED_PAUSED
Definition: resource.h:148
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
TASKMANAGER_SETTINGS TaskManagerSettings
Definition: taskmgr.c:52
HMENU WINAPI GetMenu(_In_ HWND)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
HWND hMainWnd
Definition: taskmgr.c:37

Referenced by TaskManagerWndProc().

◆ TaskManagerWndProc()

INT_PTR CALLBACK TaskManagerWndProc ( HWND  ,
UINT  ,
WPARAM  ,
LPARAM   
)

Definition at line 200 of file taskmgr.c.

201 {
202 #if 0
203  HDC hdc;
204  PAINTSTRUCT ps;
205  RECT rc;
206 #endif
207  LPRECT pRC;
208  LPNMHDR pnmh;
209  WINDOWPLACEMENT wp;
210 
211  switch (message) {
212  case WM_INITDIALOG:
213  // For now, the Help dialog menu item is disabled because of lacking of HTML Help support
215  hMainWnd = hDlg;
216  return OnCreate(hDlg);
217 
218  case WM_COMMAND:
219  if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) {
220  EndDialog(hDlg, LOWORD(wParam));
221  return TRUE;
222  }
223  /* Process menu commands */
224  switch (LOWORD(wParam))
225  {
226  case ID_FILE_NEW:
228  break;
231  break;
234  break;
237  break;
240  break;
241  case ID_RESTORE:
243  break;
244  case ID_VIEW_LARGE:
245  case ID_VIEW_SMALL:
246  case ID_VIEW_DETAILS:
248  break;
251  break;
254  break;
257  break;
263  break;
266  break;
267  case ID_VIEW_REFRESH:
268  PostMessageW(hDlg, WM_TIMER, 0, 0);
269  break;
272  break;
275  break;
276  case ID_WINDOWS_MINIMIZE:
278  break;
279  case ID_WINDOWS_MAXIMIZE:
281  break;
282  case ID_WINDOWS_CASCADE:
284  break;
287  break;
290  break;
293  break;
296  break;
299  break;
302  break;
305  break;
308  break;
311  break;
314  break;
317  break;
320  break;
323  break;
326  break;
327 
328 /* ShutDown items */
329  case ID_SHUTDOWN_STANDBY:
331  break;
334  break;
337  break;
338  case ID_SHUTDOWN_REBOOT:
339  ShutDown_Reboot();
340  break;
341  case ID_SHUTDOWN_LOGOFF:
343  break;
346  break;
349  break;
352  break;
355  break;
356 
357  case ID_HELP_ABOUT:
358  OnAbout();
359  break;
360  case ID_FILE_EXIT:
361  EndDialog(hDlg, IDOK);
362  break;
363  }
364  break;
365 
366  case WM_ONTRAYICON:
367  switch(lParam)
368  {
369  case WM_RBUTTONDOWN:
370  {
371  POINT pt;
372  BOOL OnTop;
373  HMENU hMenu, hPopupMenu;
374 
375  GetCursorPos(&pt);
376 
378 
380  hPopupMenu = GetSubMenu(hMenu, 0);
381 
383  {
384  DeleteMenu(hPopupMenu, ID_RESTORE, MF_BYCOMMAND);
385  }
386  else
387  {
388  SetMenuDefaultItem(hPopupMenu, ID_RESTORE, FALSE);
389  }
390 
391  if(OnTop)
392  {
394  } else
395  {
397  }
398 
400  TrackPopupMenuEx(hPopupMenu, 0, pt.x, pt.y, hMainWnd, NULL);
401 
402  DestroyMenu(hMenu);
403  break;
404  }
405  case WM_LBUTTONDBLCLK:
407  break;
408  }
409  break;
410 
411  case WM_NOTIFY:
412  pnmh = (LPNMHDR)lParam;
413  if ((pnmh->hwndFrom == hTabWnd) &&
414  (pnmh->idFrom == IDC_TAB))
415  {
416  switch (pnmh->code)
417  {
418  case TCN_SELCHANGE:
420  break;
421  case TCN_KEYDOWN:
423  break;
424  case NM_CLICK:
426  break;
427  }
428  }
429  break;
430 #if 0
431  case WM_NCPAINT:
432  hdc = GetDC(hDlg);
433  GetClientRect(hDlg, &rc);
435  ReleaseDC(hDlg, hdc);
436  break;
437 
438  case WM_PAINT:
439  hdc = BeginPaint(hDlg, &ps);
440  GetClientRect(hDlg, &rc);
442  EndPaint(hDlg, &ps);
443  break;
444 #endif
445  case WM_SIZING:
446  /* Make sure the user is sizing the dialog */
447  /* in an acceptable range */
448  pRC = (LPRECT)lParam;
449  if ((wParam == WMSZ_LEFT) || (wParam == WMSZ_TOPLEFT) || (wParam == WMSZ_BOTTOMLEFT)) {
450  /* If the width is too small enlarge it to the minimum */
451  if (nMinimumWidth > (pRC->right - pRC->left))
452  pRC->left = pRC->right - nMinimumWidth;
453  } else {
454  /* If the width is too small enlarge it to the minimum */
455  if (nMinimumWidth > (pRC->right - pRC->left))
456  pRC->right = pRC->left + nMinimumWidth;
457  }
458  if ((wParam == WMSZ_TOP) || (wParam == WMSZ_TOPLEFT) || (wParam == WMSZ_TOPRIGHT)) {
459  /* If the height is too small enlarge it to the minimum */
460  if (nMinimumHeight > (pRC->bottom - pRC->top))
461  pRC->top = pRC->bottom - nMinimumHeight;
462  } else {
463  /* If the height is too small enlarge it to the minimum */
464  if (nMinimumHeight > (pRC->bottom - pRC->top))
465  pRC->bottom = pRC->top + nMinimumHeight;
466  }
467  return TRUE;
468  break;
469 
470  case WM_SIZE:
471  /* Handle the window sizing in it's own function */
473  break;
474 
475  case WM_MOVE:
476  /* Handle the window moving in it's own function */
478  break;
479 
480  case WM_DESTROY:
481  ShowWindow(hDlg, SW_HIDE);
483  wp.length = sizeof(WINDOWPLACEMENT);
484  GetWindowPlacement(hDlg, &wp);
489  if (IsZoomed(hDlg) || (wp.flags & WPF_RESTORETOMAXIMIZED))
491  else
493  /* Get rid of the allocated command line cache, if any */
495  if (hWindowMenu)
497  return DefWindowProcW(hDlg, message, wParam, lParam);
498 
499  case WM_TIMER:
500  /* Refresh the performance data */
501  PerfDataRefresh();
506  break;
507 
508  case WM_ENTERMENULOOP:
510  break;
511  case WM_EXITMENULOOP:
513  break;
514  case WM_MENUSELECT:
516  break;
517  case WM_SYSCOLORCHANGE:
518  /* Forward WM_SYSCOLORCHANGE to common controls */
522  break;
523  }
524 
525  return 0;
526 }
void ApplicationPage_OnWindowsCascade(void)
Definition: applpage.c:815
HINSTANCE hInst
Definition: taskmgr.c:35
#define ID_SHUTDOWN_SWITCHUSER
Definition: resource.h:188
#define WM_SYSCOLORCHANGE
Definition: winuser.h:1608
#define COLOR_3DHILIGHT
Definition: winuser.h:927
Definition: tftpd.h:59
#define REALTIME_PRIORITY_CLASS
Definition: winbase.h:184
#define ID_VIEW_DETAILS
Definition: resource.h:36
#define IDR_TRAY_POPUP
Definition: resource.h:22
#define IDOK
Definition: winuser.h:824
#define ID_OPTIONS_HIDEWHENMINIMIZED
Definition: resource.h:140
#define ID_RESTORE
Definition: resource.h:168
#define MF_BYCOMMAND
Definition: winuser.h:202
struct _WINDOWPLACEMENT WINDOWPLACEMENT
void OnAbout(void)
Definition: about.c:25
#define IDC_TAB
Definition: resource.h:12
void OnMove(WPARAM nType, int cx, int cy)
Definition: taskmgr.c:779
void Draw3dRect(HDC hDC, int x, int y, int cx, int cy, COLORREF clrTopLeft, COLORREF clrBottomRight)
Definition: taskmgr.c:546
#define ID_PROCESS_PAGE_SETPRIORITY_NORMAL
Definition: resource.h:179
HDC WINAPI GetDC(_In_opt_ HWND)
#define TRUE
Definition: types.h:120
#define pt(x, y)
Definition: drawing.c:79
#define SW_HIDE
Definition: winuser.h:762
void TaskManager_OnViewUpdateSpeed(DWORD dwSpeed)
Definition: taskmgr.c:984
void ProcessPage_OnEndProcessTree(void)
Definition: endproc.c:161
HWND hTabWnd
Definition: taskmgr.c:39
#define ID_OPTIONS_ALWAYSONTOP
Definition: resource.h:138
#define ID_SHUTDOWN_POWEROFF
Definition: resource.h:185
BOOL WINAPI TrackPopupMenuEx(_In_ HMENU, _In_ UINT, _In_ int, _In_ int, _In_ HWND, _In_opt_ LPTPMPARAMS)
#define ID_SHUTDOWN_DISCONNECT
Definition: resource.h:190
void DoSetPriority(DWORD priority)
Definition: priority.c:26
static HDC
Definition: imagelist.c:92
#define ID_APPLICATION_PAGE_GOTOPROCESS
Definition: resource.h:170
VOID ShutDown_LogOffUser(VOID)
Definition: shutdown.c:170
LONG top
Definition: windef.h:307
#define ID_HELP_TOPICS
Definition: resource.h:155
#define ID_VIEW_UPDATESPEED_HIGH
Definition: resource.h:145
#define WM_MOVE
Definition: winuser.h:1592
VOID ShutDown_PowerOff(VOID)
Definition: shutdown.c:115
#define GWL_EXSTYLE
Definition: winuser.h:845
BOOL OnCreate(HWND hWnd)
Definition: taskmgr.c:576
void PerformancePage_OnViewCPUHistoryOneGraphPerCPU(void)
Definition: perfpage.c:518
int nMinimumHeight
Definition: taskmgr.c:44
#define ID_WINDOWS_MAXIMIZE
Definition: resource.h:152
#define WMSZ_TOP
Definition: winuser.h:2441
VOID ShutDown_EjectComputer(VOID)
Definition: shutdown.c:194
#define WPF_RESTORETOMAXIMIZED
Definition: winuser.h:2507
#define ID_OPTIONS_SHOW16BITTASKS
Definition: resource.h:158
#define ID_PROCESS_PAGE_SETPRIORITY_HIGH
Definition: resource.h:177
void RefreshProcessPage(void)
Definition: procpage.c:408
#define GetWindowLongPtrW
Definition: winuser.h:4804
LONG left
Definition: windef.h:306
#define NORMAL_PRIORITY_CLASS
Definition: winbase.h:181
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
BOOL WINAPI EndPaint(_In_ HWND, _In_ const PAINTSTRUCT *)
BOOL WINAPI GetCursorPos(_Out_ LPPOINT)
Definition: cursoricon.c:2635
LONG right
Definition: windef.h:308
HWND hApplicationPageListCtrl
Definition: applpage.c:35
DWORD WINAPI GetSysColor(_In_ int)
void ApplicationPage_OnWindowsMinimize(void)
Definition: applpage.c:773
BOOL TrayIcon_ShellUpdateTrayIcon(void)
Definition: trayicon.c:177
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
WPARAM wParam
Definition: combotst.c:138
#define ID_WINDOWS_TILEVERTICALLY
Definition: resource.h:150
struct tagNMHDR * LPNMHDR
#define COLOR_3DSHADOW
Definition: winuser.h:921
LRESULT WINAPI DefWindowProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define ID_PROCESS_PAGE_ENDPROCESS
Definition: resource.h:172
#define WMSZ_TOPLEFT
Definition: winuser.h:2442
#define ABOVE_NORMAL_PRIORITY_CLASS
Definition: winbase.h:191
#define ID_SHUTDOWN_HIBERNATE
Definition: resource.h:184
UINT code
Definition: winuser.h:3134
#define WM_NCPAINT
Definition: winuser.h:1669
void ProcessPage_OnDebug(void)
Definition: debug.c:26
BOOL WINAPI EnableMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT)
#define FALSE
Definition: types.h:117
#define ID_PROCESS_PAGE_SETPRIORITY_REALTIME
Definition: resource.h:176
unsigned int BOOL
Definition: ntddk_ex.h:94
#define ID_OPTIONS_MINIMIZEONUSE
Definition: resource.h:139
#define ID_VIEW_CPUHISTORY_ONEGRAPHALL
Definition: resource.h:162
#define WM_ENTERMENULOOP
Definition: winuser.h:1786
HDC WINAPI BeginPaint(_In_ HWND, _Out_ LPPAINTSTRUCT)
#define ID_FILE_EXIT
Definition: resource.h:46
BOOL TrayIcon_ShellRemoveTrayIcon(void)
Definition: trayicon.c:159
UINT_PTR idFrom
Definition: winuser.h:3133
#define MDITILE_HORIZONTAL
Definition: winuser.h:2163
HWND hProcessPageHeaderCtrl
Definition: procpage.c:39
int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC)
#define WM_MENUSELECT
Definition: winuser.h:1729
#define WM_SIZING
Definition: winuser.h:1789
#define ID_HELP_ABOUT
Definition: resource.h:78
#define HIGH_PRIORITY_CLASS
Definition: winbase.h:183
#define ID_VIEW_CPUHISTORY_ONEGRAPHPERCPU
Definition: resource.h:163
VOID ShutDown_Disconnect(VOID)
Definition: shutdown.c:189
#define WM_EXITMENULOOP
Definition: winuser.h:1787
VOID ShutDown_Hibernate(VOID)
Definition: shutdown.c:88
void ProcessPage_OnEndProcess(void)
Definition: endproc.c:30
smooth NULL
Definition: ftsmooth.c:416
#define ID_VIEW_UPDATESPEED_LOW
Definition: resource.h:147
#define ID_PROCESS_PAGE_SETAFFINITY
Definition: resource.h:175
#define LPRECT
Definition: precomp.h:28
void ProcessPage_OnSetAffinity(void)
Definition: affinity.c:41
#define ID_SHUTDOWN_STANDBY
Definition: resource.h:183
BOOL WINAPI GetWindowPlacement(_In_ HWND, _Inout_ WINDOWPLACEMENT *)
#define WM_DESTROY
Definition: winuser.h:1591
#define ID_FILE_NEW
Definition: resource.h:40
#define WM_RBUTTONDOWN
Definition: winuser.h:1761
void ApplicationPage_OnWindowsTile(DWORD dwMode)
Definition: applpage.c:742
#define MF_CHECKED
Definition: winuser.h:132
void OnSize(WPARAM nType, int cx, int cy)
Definition: taskmgr.c:792
#define TCN_SELCHANGE
Definition: commctrl.h:4128
#define ID_VIEW_REFRESH
Definition: resource.h:59
BOOL bWasKeyboardInput
Definition: taskmgr.c:50
void ApplicationPage_OnView(DWORD dwMode)
Definition: applpage.c:728
void TaskManager_OnRestoreMainWindow(void)
Definition: taskmgr.c:925
#define ID_PROCESS_PAGE_DEBUG
Definition: resource.h:174
void RefreshApplicationPage(void)
Definition: applpage.c:247
#define IDLE_PRIORITY_CLASS
Definition: winbase.h:182
#define ID_SHUTDOWN_EJECT_COMPUTER
Definition: resource.h:191
#define ID_PROCESS_PAGE_SETPRIORITY_BELOWNORMAL
Definition: resource.h:180
void ApplicationPage_OnEndTask(void)
Definition: applpage.c:905
#define WM_SIZE
Definition: winuser.h:1593
#define MDITILE_VERTICAL
Definition: winuser.h:2164
BOOL WINAPI DeleteMenu(_In_ HMENU, _In_ UINT, _In_ UINT)
#define WM_TIMER
Definition: winuser.h:1724
void RefreshPerformancePage(void)
Definition: perfpage.c:306
#define ID_VIEW_SHOWKERNELTIMES
Definition: resource.h:161
DWORD WINAPI CheckMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT)
#define WM_PAINT
Definition: winuser.h:1602
#define ID_PROCESS_PAGE_SETPRIORITY_ABOVENORMAL
Definition: resource.h:178
void ApplicationPage_OnGotoProcess(void)
Definition: applpage.c:929
VOID ShutDown_StandBy(VOID)
Definition: shutdown.c:61
void PerfDataDeallocCommandLineCache()
Definition: perfdata.c:659
#define WM_ONTRAYICON
Definition: trayicon.h:25
HDC hdc
Definition: main.c:9
#define ID_VIEW_SELECTCOLUMNS
Definition: resource.h:160
#define WM_LBUTTONDBLCLK
Definition: winuser.h:1760
#define WS_EX_TOPMOST
Definition: pedump.c:647
#define ID_VIEW_UPDATESPEED_PAUSED
Definition: resource.h:148
VOID ShutDown_LockComputer(VOID)
Definition: shutdown.c:182
void ApplicationPage_OnWindowsBringToFront(void)
Definition: applpage.c:844
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
void PerformancePage_OnViewShowKernelTimes(void)
Definition: perfpage.c:481
#define WM_COMMAND
Definition: winuser.h:1722
HWND hwndFrom
Definition: winuser.h:3132
#define MF_UNCHECKED
Definition: winuser.h:204
#define NM_CLICK
Definition: commctrl.h:130
void PerformancePage_OnViewCPUHistoryOneGraphAll(void)
Definition: perfpage.c:504
#define ID_VIEW_SMALL
Definition: resource.h:34
void TaskManager_OnEnterMenuLoop(HWND hWnd)
Definition: taskmgr.c:939
BOOL WINAPI DestroyMenu(_In_ HMENU)
#define ID_WINDOWS_CASCADE
Definition: resource.h:153
HMENU hWindowMenu
Definition: taskmgr.c:41
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
VOID ShutDown_SwitchUser(VOID)
Definition: shutdown.c:177
void TaskManager_OnTabWndSelChange(void)
Definition: taskmgr.c:1002
void ApplicationPage_OnWindowsMaximize(void)
Definition: applpage.c:794
void TaskManager_OnOptionsAlwaysOnTop(void)
Definition: optnmenu.c:31
void TaskManager_OnFileNew(void)
Definition: run.c:26
#define ID_PROCESS_PAGE_ENDPROCESSTREE
Definition: resource.h:173
BOOL WINAPI IsZoomed(_In_ HWND)
#define ID_WINDOWS_MINIMIZE
Definition: resource.h:151
BOOL WINAPI SetMenuDefaultItem(_In_ HMENU, _In_ UINT, _In_ UINT)
#define ID_APPLICATION_PAGE_ENDTASK
Definition: resource.h:169
RECT rcNormalPosition
Definition: winuser.h:3270
int nMinimumWidth
Definition: taskmgr.c:43
BOOL WINAPI PostMessageW(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define SendMessage
Definition: winuser.h:5818
void TaskManager_OnOptionsShow16BitTasks(void)
Definition: optnmenu.c:103
#define ID_SHUTDOWN_LOCKCOMPUTER
Definition: resource.h:189
HMENU WINAPI LoadMenuW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
#define BELOW_NORMAL_PRIORITY_CLASS
Definition: winbase.h:190
#define HIWORD(l)
Definition: typedefs.h:247
BOOL WINAPI IsWindowVisible(_In_ HWND)
BOOL WINAPI SetForegroundWindow(_In_ HWND)
LONG bottom
Definition: windef.h:309
TASKMANAGER_SETTINGS TaskManagerSettings
Definition: taskmgr.c:52
VOID ShutDown_Reboot(VOID)
Definition: shutdown.c:143
#define MAKEINTRESOURCEW(i)
Definition: winuser.h:582
#define ID_WINDOWS_BRINGTOFRONT
Definition: resource.h:154
#define MF_GRAYED
Definition: winuser.h:129
void ProcessPage_OnViewSelectColumns(void)
Definition: column.c:145
#define IDCANCEL
Definition: winuser.h:825
#define ID_WINDOWS_TILEHORIZONTALLY
Definition: resource.h:149
HWND hProcessPageListCtrl
Definition: procpage.c:38
#define ID_VIEW_UPDATESPEED_NORMAL
Definition: resource.h:146
HMENU WINAPI GetMenu(_In_ HWND)
#define ID_APPLICATION_PAGE_SWITCHTO
Definition: resource.h:165
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
#define ID_SHUTDOWN_REBOOT
Definition: resource.h:186
HWND hMainWnd
Definition: taskmgr.c:37
#define WM_INITDIALOG
Definition: winuser.h:1721
LPARAM lParam
Definition: combotst.c:139
#define LOWORD(l)
Definition: pedump.c:82
#define TCN_KEYDOWN
Definition: commctrl.h:4114
void TaskManager_OnOptionsMinimizeOnUse(void)
Definition: optnmenu.c:57
#define ID_PROCESS_PAGE_SETPRIORITY_LOW
Definition: resource.h:181
void TaskManager_OnMenuSelect(HWND hWnd, UINT nItemID, UINT nFlags, HMENU hSysMenu)
Definition: taskmgr.c:968
#define WMSZ_LEFT
Definition: winuser.h:2439
#define WM_NOTIFY
Definition: richedit.h:61
#define WMSZ_TOPRIGHT
Definition: winuser.h:2443
#define WMSZ_BOTTOMLEFT
Definition: winuser.h:2445
#define ID_VIEW_LARGE
Definition: resource.h:33
void PerfDataRefresh(void)
Definition: perfdata.c:175
#define ID_SHUTDOWN_LOGOFF
Definition: resource.h:187
void TaskManager_OnExitMenuLoop(HWND hWnd)
Definition: taskmgr.c:950
void TaskManager_OnOptionsHideWhenMinimized(void)
Definition: optnmenu.c:80
void ApplicationPage_OnSwitchTo(void)
Definition: applpage.c:868

Referenced by wWinMain().

Variable Documentation

◆ hInst

HINSTANCE hInst

Definition at line 13 of file dxdiag.c.

◆ hMainWnd

HWND hMainWnd

Definition at line 32 of file magnifier.c.

Referenced by _tWinMain(), AffinityDialogWndProc(), ApplicationPage_OnSwitchTo(), ApplicationPage_OnView(), ApplicationPageShowContextMenu1(), ApplicationPageShowContextMenu2(), ApplicationPageUpdate(), ApplicationPageWndProc(), AttachAppBar(), CheckLocalEchoMenuItem(), close_preview(), create_main_test_wnd(), CreateMainWindow(), dialog_print(), dialog_print_to_file(), dialog_printsetup(), DoAppBarStuff(), DoSetPriority(), CDownloadManager::DownloadDlgProc(), Draw(), EnableFileMenuItemByID(), EnumWindowsProc(), FrameOnSize(), get_ruler_wnd(), HandleNotifyIconMessage(), ImageView_CreateWindow(), init_preview(), InitInstance(), CDownloadManager::LaunchDownloadDialog(), MACRO_About(), MainWindow_OnSize(), MainWindow_WndProc(), MainWindowLoop(), MessageBox_LoadString(), MsConfigWndProc(), OnAbout(), OnCreate(), OnSize(), OptionsProc(), PerformancePage_OnViewCPUHistoryOneGraphAll(), PerformancePage_OnViewCPUHistoryOneGraphPerCPU(), PerformancePage_OnViewShowKernelTimes(), preview_bar_show(), preview_proc(), print_quick(), ProcessPage_OnDebug(), ProcessPage_OnEndProcess(), ProcessPage_OnEndProcessTree(), ProcessPage_OnSetAffinity(), ProcessPage_OnViewSelectColumns(), ProcessPageShowContextMenu(), Refresh(), registry_read_filelist(), registry_set_filelist(), registry_set_options(), Rs232Thread(), ShowPopupMenu(), ShowWin32Error(), StartProcess(), target_device(), TaskManager_OnFileNew(), TaskManager_OnOptionsAlwaysOnTop(), TaskManager_OnOptionsHideWhenMinimized(), TaskManager_OnOptionsMinimizeOnUse(), TaskManager_OnOptionsShow16BitTasks(), TaskManager_OnRestoreMainWindow(), TaskManager_OnTabWndSelChange(), TaskManager_OnViewUpdateSpeed(), TaskManagerWndProc(), test_GetScrollBarInfo(), CDownloadManager::ThreadFunc(), toggle_num_pages(), TrayIcon_ShellAddTrayIcon(), TrayIcon_ShellRemoveTrayIcon(), TrayIcon_ShellUpdateTrayIcon(), update_preview(), update_preview_buttons(), update_preview_statusbar(), WinMain(), WndProc(), and wWinMain().

◆ hStatusWnd

◆ hTabWnd

◆ nMinimumHeight

int nMinimumHeight

Definition at line 44 of file taskmgr.c.

Referenced by OnCreate(), and TaskManagerWndProc().

◆ nMinimumWidth

int nMinimumWidth

Definition at line 43 of file taskmgr.c.

Referenced by OnCreate(), and TaskManagerWndProc().

◆ nOldHeight

int nOldHeight

Definition at line 47 of file taskmgr.c.

Referenced by OnCreate(), and OnSize().

◆ nOldWidth

int nOldWidth

Definition at line 46 of file taskmgr.c.

Referenced by HEADER_MouseMove(), OnCreate(), and OnSize().

◆ TaskManagerSettings