Annotation of os232sdk/toolkt20/c/samples/template/pnt.c, revision 1.1

1.1     ! root        1: /*==============================================================*\
        !             2:  *  Pnt.c - routines for the painting of the main window
        !             3:  *      Created 1989, 1990 Microsoft Corp.
        !             4:  *--------------------------------------------------------------
        !             5:  *
        !             6:  *  This module contains the code for the main client window
        !             7:  *  painting
        !             8:  *
        !             9:  *--------------------------------------------------------------
        !            10:  *
        !            11:  *  This source file contains the following functions:
        !            12:  *
        !            13:  *      MainPaint(hwnd) - main WM_PAINT processing routine
        !            14:  *
        !            15: \*==============================================================*/
        !            16: 
        !            17: /*--------------------------------------------------------------*\
        !            18:  *  Include files, macros, defined constants, and externs
        !            19: \*--------------------------------------------------------------*/
        !            20: 
        !            21: #define  INCL_WINSYS
        !            22: 
        !            23: #include <os2.h>
        !            24: #include "main.h"
        !            25: #include "xtrn.h"
        !            26: 
        !            27: /*--------------------------------------------------------------*\
        !            28:  *  Global variables
        !            29: \*--------------------------------------------------------------*/
        !            30: 
        !            31: /*--------------------------------------------------------------*\
        !            32:  *  Entry point declarations
        !            33: \*--------------------------------------------------------------*/
        !            34: 
        !            35: 
        !            36: 
        !            37: /****************************************************************\
        !            38:  *  Main client painting routine
        !            39:  *--------------------------------------------------------------
        !            40:  *
        !            41:  *  Name:   MainPaint(hwnd)
        !            42:  *
        !            43:  *  Purpose: Paints the main client window.
        !            44:  *
        !            45:  *  Usage:  Routine is called whenver the client window
        !            46:  *          procedure receives a WM_PAINT message
        !            47:  *
        !            48:  *  Method:
        !            49:  *          - begins painting by calling WinBeginPaint
        !            50:  *              and retrieving the HPS for the window
        !            51:  *          - performs any painting desired
        !            52:  *          - ends painting by calling WinEndPaint
        !            53:  *
        !            54:  *  Returns:
        !            55:  *
        !            56: \****************************************************************/
        !            57: VOID MainPaint(hwnd)
        !            58: HWND hwnd;      /* handle of the window to be painted */
        !            59: {
        !            60:     RECTL rclUpdate;
        !            61:     HPS hps;
        !            62: 
        !            63:     hps = WinBeginPaint(hwnd, NULL, (PRECTL)&rclUpdate);
        !            64: 
        !            65:     /* fill update rectangle with window color */
        !            66:     WinFillRect(hps, (PRECTL)&rclUpdate, SYSCLR_WINDOW);
        !            67: 
        !            68: 
        !            69:     /*--------------------------------------------------*\
        !            70:      *      Add painting routines here.  Hps is now
        !            71:      *      the HPS for the window and rclUpdate
        !            72:      *      contains the update rectangle.
        !            73:     \*--------------------------------------------------*/
        !            74: 
        !            75:     WinEndPaint(hps);
        !            76: 
        !            77: }   /* MainPaint() */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.