home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c480 / 20.ddi / SAMPLES / MEMORY / MEMORY3.C_ / MEMORY3.C
Encoding:
C/C++ Source or Header  |  1993-02-08  |  1.0 KB  |  51 lines

  1. #include "windows.h"
  2. #include "mem.h"
  3.  
  4. /****************************************************************************
  5.     MODULE:  memory3.c
  6.  
  7.     FUNCTION: MainWndProc(HWND, UINT, WPARAM, LPARAM)
  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 __export MainWndProc(hWnd, message, wParam, lParam)
  19. HWND hWnd;
  20. UINT message;
  21. WPARAM wParam;
  22. LPARAM 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.