[CSRSRV]
[reactos.git] / base / applications / taskmgr / applpage.c
index 88c5207..f9c2949 100644 (file)
@@ -21,7 +21,7 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
-#include <precomp.h>
+#include "precomp.h"
 
 typedef struct
 {
@@ -210,6 +210,11 @@ ApplicationPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
         ApplicationPageOnNotify(wParam, lParam);
         break;
 
+    case WM_KEYDOWN:
+        if (wParam == VK_DELETE)
+            ProcessPage_OnEndProcess();
+        break;
+
     }
 
   return 0;
@@ -522,17 +527,12 @@ void ApplicationPageUpdate(void)
 
 void ApplicationPageOnNotify(WPARAM wParam, LPARAM lParam)
 {
-    int                           idctrl;
     LPNMHDR                       pnmh;
-    LPNM_LISTVIEW                 pnmv;
     LV_DISPINFO*                  pnmdi;
     LPAPPLICATION_PAGE_LIST_ITEM  pAPLI;
     WCHAR                         szMsg[256];
 
-
-    idctrl = (int) wParam;
     pnmh = (LPNMHDR) lParam;
-    pnmv = (LPNM_LISTVIEW) lParam;
     pnmdi = (LV_DISPINFO*) lParam;
 
     if (pnmh->hwndFrom == hApplicationPageListCtrl) {
@@ -584,6 +584,14 @@ void ApplicationPageOnNotify(WPARAM wParam, LPARAM lParam)
             ApplicationPage_OnSwitchTo();
 
             break;
+
+        case LVN_KEYDOWN:
+
+            if (((LPNMLVKEYDOWN)lParam)->wVKey == VK_DELETE)
+                ApplicationPage_OnEndTask();
+
+            break;
+
         }
     }
     else if (pnmh->hwndFrom == ListView_GetHeader(hApplicationPageListCtrl))