home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / S12315.ZIP / WNDPROC.C < prev   
C/C++ Source or Header  |  1989-01-11  |  1KB  |  63 lines

  1. #define INCL_PM
  2. #include <os2.h>
  3. #include <stddef.h>
  4.  
  5. #include "hello.h"
  6. #include <stdio.h>
  7.  
  8.  
  9. extern void HelloPaint(HWND);
  10.  
  11. HAB  hAB;
  12. HPS  hNPS;
  13. SIZEL SL;
  14. POINTL pt;
  15. char M[80];
  16. long res[20];
  17.  
  18.  
  19. MRESULT FAR PASCAL HelloWndProc( hWnd, msg, mp1, mp2 )
  20. HWND   hWnd;
  21. USHORT msg;
  22. MPARAM mp1;
  23. MPARAM mp2;
  24. {
  25. switch (msg)
  26.   {
  27.    case WM_CREATE:
  28.       {
  29.        HDC  hDC = WinOpenWindowDC(hWnd);
  30.        SL.cx = SL.cy = 0;
  31.        hNPS = GpiCreatePS(hAB,hDC,&SL,PU_PELS |
  32.                GPIF_DEFAULT | GPIT_MICRO |
  33.                GPIA_ASSOC);
  34.       }
  35.        break;
  36.  
  37.    case WM_DESTROY:
  38.       GpiDestroyPS(hNPS);
  39.       break;
  40.  
  41.    case WM_CLOSE:
  42.       WinPostMsg( hWnd, WM_QUIT, 0L, 0L );
  43.       break;
  44.  
  45.    case WM_COMMAND:
  46.     HelloCommand(hWnd,SHORT1FROMMP(mp1));
  47.     break;
  48.  
  49.    case WM_PAINT:
  50.         HelloPaint(hWnd);
  51.         break;
  52.  
  53.    case WM_ERASEBACKGROUND:
  54.         return( TRUE );
  55.         break;
  56.  
  57.    default:
  58.         return( WinDefWindowProc( hWnd, msg, mp1, mp2 ) );
  59.         break;
  60.   }
  61. return(0L);
  62. }
  63.