home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / d / d020_1_4 / 6.ddi / MEMORY / MEMORY3.C < prev    next >
Encoding:
C/C++ Source or Header  |  1990-06-01  |  1.0 KB  |  51 lines

  1. #include "windows.h"
  2. #include "memory.h"
  3.  
  4. /****************************************************************************
  5.     MODULE:  memory3.c
  6.  
  7.     FUNCTION: MainWndProc(HWND, unsigned, WORD, LONG)
  8.  
  9.     PURPOSE:  Processes messages
  10.  
  11.     MESSAGES:
  12.  
  13.     WM_COMMAND    - application menu (About dialog box)
  14.     WM_DESTROY    - destroy window
  15.  
  16. ****************************************************************************/
  17.  
  18. long FAR PASCAL MainWndProc(hWnd, message, wParam, lParam)
  19. HWND hWnd;
  20. unsigned message;
  21. WORD wParam;
  22. LONG lParam;
  23. {
  24.     FARPROC lpProcAbout;
  25.  
  26.     switch (message) {
  27.     case WM_COMMAND:
  28.         if (wParam == IDM_ABOUT) {
  29.         lpProcAbout = MakeProcInstance(About, hInst);
  30.  
  31.         DialogBox(hInst,
  32.             "AboutBox",
  33.             hWnd,
  34.             lpProcAbout);
  35.  
  36.         FreeProcInstance(lpProcAbout);
  37.         break;
  38.         }
  39.         else
  40.         return (DefWindowProc(hWnd, message, wParam, lParam));
  41.  
  42.     case WM_DESTROY:
  43.         PostQuitMessage(0);
  44.         break;
  45.  
  46.     default:
  47.         return (DefWindowProc(hWnd, message, wParam, lParam));
  48.     }
  49.     return (NULL);
  50. }
  51.