The WndProc function was missing the CALLBACK modifier.

diff --git a/programs/progman/program.c b/programs/progman/program.c
index 9effcc3..15346be 100644
--- a/programs/progman/program.c
+++ b/programs/progman/program.c
@@ -14,7 +14,7 @@
  *           PROGRAM_ProgramWndProc
  */
 
-static LRESULT PROGRAM_ProgramWndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
+static LRESULT CALLBACK PROGRAM_ProgramWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
 {
   switch (msg)
     {