progman: Win64 fixes.
diff --git a/programs/progman/program.c b/programs/progman/program.c
index 8751c3c..347378c 100644
--- a/programs/progman/program.c
+++ b/programs/progman/program.c
@@ -35,7 +35,7 @@
     {
     case WM_NCLBUTTONDOWN:
       {
-	HLOCAL  hProgram = (HLOCAL) GetWindowLong(hWnd, 0);
+	HLOCAL  hProgram = (HLOCAL) GetWindowLongPtr(hWnd, 0);
 	PROGRAM *program = LocalLock(hProgram);
 	PROGGROUP   *group   = LocalLock(program->hGroup);
 	group->hActiveProgram = hProgram;
@@ -45,7 +45,7 @@
       }
     case WM_NCLBUTTONDBLCLK:
       {
-	PROGRAM_ExecuteProgram((HLOCAL) GetWindowLong(hWnd, 0));
+	PROGRAM_ExecuteProgram((HLOCAL) GetWindowLongPtr(hWnd, 0));
 	return(0);
       }
 
@@ -56,7 +56,7 @@
 	PAINTSTRUCT      ps;
 	HDC              hdc;
 	hdc     = BeginPaint(hWnd,&ps);
-	program = LocalLock((HLOCAL) GetWindowLong(hWnd, 0));
+	program = LocalLock((HLOCAL) GetWindowLongPtr(hWnd, 0));
 	if (program->hIcon)
 	  DrawIcon(hdc, 0, 0, program->hIcon);
 	EndPaint(hWnd,&ps);
@@ -78,7 +78,7 @@
   class.style         = CS_HREDRAW | CS_VREDRAW;
   class.lpfnWndProc   = PROGRAM_ProgramWndProc;
   class.cbClsExtra    = 0;
-  class.cbWndExtra    = sizeof(LONG);
+  class.cbWndExtra    = sizeof(LONG_PTR);
   class.hInstance     = Globals.hInstance;
   class.hIcon         = 0;
   class.hCursor       = LoadCursor (0, IDC_ARROW);
@@ -220,7 +220,7 @@
 		  x, y, CW_USEDEFAULT, CW_USEDEFAULT,
 		  group->hWnd, 0, Globals.hInstance, 0);
 
-  SetWindowLong(program->hWnd, 0, (LONG) hProgram);
+  SetWindowLongPtr(program->hWnd, 0, (LONG_PTR) hProgram);
 
   ShowWindow (program->hWnd, SW_SHOWMINIMIZED);
   SetWindowPos (program->hWnd, 0, x, y, 0, 0, SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOSIZE);