Annotation of mstools/h/custcntl.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * CUSTOM CONTROL LIBRARY - HEADER FILE
                      3:  *
                      4:  */
                      5: 
                      6: /* general size definitions */
                      7: #define        CTLTYPES                12                              /* number of control types */
                      8: #define        CTLDESCR                22                              /* size of control menu name */
                      9: #define                CTLCLASS                20                              /* max size of class name */
                     10: #define                CTLTITLE                94                              /* max size of control text */
                     11: 
                     12: /**/
                     13: 
                     14: /*
                     15:  * CONTROL STYLE DATA STRUCTURE
                     16:  *
                     17:  * This data structure is used by the class style dialog function
                     18:  * to set and/or reset various control attributes.
                     19:  *
                     20:  */
                     21: 
                     22: typedef struct {
                     23:        WORD                    wX;                                                     /* x origin of control */
                     24:        WORD                    wY;                                                     /* y origin of control */
                     25:        WORD                    wCx;                                                    /* width of control */
                     26:        WORD                    wCy;                                                    /* height of control */
                     27:        WORD                    wId;                                                    /* control child id */
                     28:        DWORD                   dwStyle;                                                /* control style */
                     29:        CHAR                    szClass[CTLCLASS];              /* name of control class */
                     30:        CHAR                    szTitle[CTLTITLE];              /* control text */
                     31: } CTLSTYLE;
                     32: 
                     33: typedef CTLSTYLE *             PCTLSTYLE;
                     34: typedef CTLSTYLE FAR *         LPCTLSTYLE;
                     35: 
                     36: /**/
                     37: 
                     38: /*
                     39:  * CONTROL DATA STRUCTURE
                     40:  *
                     41:  * This data structure is returned by the control options function
                     42:  * when enquiring about the capabilities of a particular control.
                     43:  * Each control may contain various types (with predefined style
                     44:  * bits) under one general class.
                     45:  *
                     46:  * The width and height fields are used to provide the host
                     47:  * application with a suggested size.  The values in these fields
                     48:  * could be either in pixels or in rc coordinates.  If it is in pixel,
                     49:  * the most sigificant bit(MSB) is on.  If the MSB is off, it is in rc
                     50:  * coordinates.
                     51:  *
                     52:  * The cursor and bitmap handles reference objects which can be
                     53:  * used by the dialog editor in the placement and definition of
                     54:  * new, user-defined control classes.  However, dialog editor in win30
                     55:  * does not use these fields.
                     56:  *
                     57:  */
                     58: 
                     59: typedef struct {
                     60:        WORD                    wType;                                          /* type style */
                     61:        WORD                    wWidth;                                         /* suggested width */
                     62:        WORD                    wHeight;                                                /* suggested height */
                     63:        DWORD                   dwStyle;                                                /* default style */
                     64:        CHAR                    szDescr[CTLDESCR];              /* menu name */
                     65: } CTLTYPE;
                     66: 
                     67: typedef struct {
                     68:        WORD                    wVersion;                                       /* control version */
                     69:        WORD                    wCtlTypes;                                      /* control types */
                     70:        CHAR                    szClass[CTLCLASS];              /* control class name */
                     71:        CHAR                    szTitle[CTLTITLE];              /* control title */
                     72:        CHAR                    szReserved[10];                 /* reserved for future use */
                     73:        CTLTYPE                 Type[CTLTYPES];                 /* control type list */
                     74: } CTLINFO;
                     75: 
                     76: typedef CTLINFO *              PCTLINFO;
                     77: typedef CTLINFO FAR *          LPCTLINFO;
                     78: 
                     79: /* These two function prototypes are used by dialog editor */
                     80: typedef DWORD                  (APIENTRY *LPFNSTRTOID)( LPSTR );
                     81: typedef WORD                   (APIENTRY *LPFNIDTOSTR)( WORD, LPSTR, WORD );

unix.superglobalmegacorp.com

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