home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / STYLE.ZIP / STY_PNT.C < prev    next >
C/C++ Source or Header  |  1992-03-30  |  3KB  |  78 lines

  1. /*************************************************************************
  2. *
  3. *  File Name   : STY_PNT.C
  4. *
  5. *  Description :This module contains the code for the
  6. *               main client window painting
  7. *
  8. *  Concepts    : Painting of main client window.
  9. *
  10. *  API's       : WinBeginPaint
  11. *                WinFillRect
  12. *                WinEndPaint
  13. *
  14. *  Copyright (C) 1992 IBM Corporation
  15. *
  16. *      DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
  17. *      sample code created by IBM Corporation. This sample code is not
  18. *      part of any standard or IBM product and is provided to you solely
  19. *      for  the purpose of assisting you in the development of your
  20. *      applications.  The code is provided "AS IS", without
  21. *      warranty of any kind.  IBM shall not be liable for any damages
  22. *      arising out of your use of the sample code, even if they have been
  23. *      advised of the possibility of such damages.                                                    *
  24. *
  25. ************************************************************************/
  26.  
  27. /*  Include files, macros, defined constants, and externs               */
  28.  
  29. #define  INCL_WINSYS
  30.  
  31. #include <os2.h>
  32. #include "sty_main.h"
  33. #include "sty_xtrn.h"
  34.  
  35. /*  Global variables                                                    */
  36.  
  37. /*  Entry point declarations                                            */
  38.  
  39. /****************************************************************
  40.  *  Name:   MainPaint
  41.  *
  42.  *  Description : Main client painting routine
  43.  *
  44.  *  Concepts :  Routine is called whenver the client window
  45.  *              procedure receives a WM_PAINT message begins
  46.  *              painting by calling WinBeginPaint and
  47.  *              retriving the HPS for the window performs any
  48.  *              painting desired ends painting by calling
  49.  *              WinEndPaint
  50.  *
  51.  *  API's :  WinBeginPaint
  52.  *           WinFillRect
  53.  *           WinEndPaint
  54.  *
  55.  *  Parameters : hwnd - handle of window to paint
  56.  *
  57.  *  Returns :  VOID
  58.  *
  59.  ****************************************************************/
  60. VOID MainPaint(HWND hwnd)
  61. {
  62.     RECTL rclUpdate;
  63.     HPS hps;
  64.  
  65.     hps = WinBeginPaint(hwnd, NULLHANDLE, (PRECTL)&rclUpdate);
  66.  
  67.     /* fill update rectangle with window color */
  68.     WinFillRect(hps, (PRECTL)&rclUpdate, SYSCLR_WINDOW);
  69.  
  70.     /*
  71.      * Add painting routines here.  Hps is now the HPS for
  72.      * the window and rclUpdate contains the update rectangle.
  73.      */
  74.  
  75.     WinEndPaint(hps);
  76.  
  77. }   /* MainPaint() */
  78.