home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 31 / CDASC_31_1996_juillet_aout.iso / vrac_os2 / sm099c.zip / EXAMPLE / WNDPROC.C < prev   
C/C++ Source or Header  |  1996-03-03  |  931b  |  43 lines

  1. #include "example.h"
  2.  
  3. #if defined (OS2) && defined (GUI)
  4. MRESULT EXPENTRY ClientWndProc ( HWND hWnd, ULONG ulMsg,
  5.                                  MPARAM mp1, MPARAM mp2 )
  6. /* Handle OS2 PM messages. */
  7. {
  8.    int iC1;
  9.    HPS hPS;
  10.  
  11.    switch (ulMsg)
  12.    {
  13.       case WM_TIMER:
  14.            RunBalls (&Balls);
  15.            break;
  16.  
  17.       case WM_SIZE:
  18.            GetScrSize (&iScreenW, &iScreenH);
  19.            break;
  20.  
  21.       case WM_PAINT:
  22.            hPS = WinBeginPaint (hWnd, 0, 0);
  23.            for (iC1 = 0;
  24.                 iC1 < Balls.iNr;
  25.                 iC1++)
  26.            {
  27.               PaintBall (&Balls.Ball[iC1], Balls.Ball[iC1].iColor);
  28.            }
  29.            WinEndPaint (hPS);
  30.            break;
  31.  
  32.       case WM_ERASEBACKGROUND:
  33.            ClrScr ();
  34.            break;
  35.  
  36.       default:
  37.            return WinDefWindowProc (hWnd, ulMsg, mp1, mp2);
  38.    }
  39.  
  40.    return MRFROMLONG (FALSE);
  41. }
  42. #endif
  43.