dos_compilers/Zortech C++ v30r1/INCLUDE/CUSTCNTL.H
2024-07-02 08:01:21 -07:00

82 lines
2.6 KiB
C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* CUSTOM CONTROL LIBRARY - HEADER FILE
*
*/
/* general size definitions */
#define CTLTYPES 12 /* number of control types */
#define CTLDESCR 22 /* size of control menu name */
#define CTLCLASS 20 /* max size of class name */
#define CTLTITLE 94 /* max size of control text */
/* */
/*
* CONTROL STYLE DATA STRUCTURE
*
* This data structure is used by the class style dialog function
* to set and/or reset various control attributes.
*
*/
typedef struct {
WORD wX; /* x origin of control */
WORD wY; /* y origin of control */
WORD wCx; /* width of control */
WORD wCy; /* height of control */
WORD wId; /* control child id */
DWORD dwStyle; /* control style */
char szClass[CTLCLASS]; /* name of control class */
char szTitle[CTLTITLE]; /* control text */
} CTLSTYLE;
typedef CTLSTYLE * PCTLSTYLE;
typedef CTLSTYLE FAR * LPCTLSTYLE;
/* */
/*
* CONTROL DATA STRUCTURE
*
* This data structure is returned by the control options function
* when enquiring about the capabilities of a particular control.
* Each control may contain various types (with predefined style
* bits) under one general class.
*
* The width and height fields are used to provide the host
* application with a suggested size. The values in these fields
* could be either in pixels or in rc coordinates. If it is in pixel,
* the most sigificant bit(MSB) is on. If the MSB is off, it is in rc
* coordinates.
*
* The cursor and bitmap handles reference objects which can be
* used by the dialog editor in the placement and definition of
* new, user-defined control classes. However, dialog editor in win30
* does not use these fields.
*
*/
typedef struct {
WORD wType; /* type style */
WORD wWidth; /* suggested width */
WORD wHeight; /* suggested height */
DWORD dwStyle; /* default style */
char szDescr[CTLDESCR]; /* menu name */
} CTLTYPE;
typedef struct {
WORD wVersion; /* control version */
WORD wCtlTypes; /* control types */
char szClass[CTLCLASS]; /* control class name */
char szTitle[CTLTITLE]; /* control title */
char szReserved[10]; /* reserved for future use */
CTLTYPE Type[CTLTYPES]; /* control type list */
} CTLINFO;
typedef CTLINFO * PCTLINFO;
typedef CTLINFO FAR * LPCTLINFO;
/* These two function prototypes are used by dialog editor */
typedef DWORD (FAR PASCAL *LPFNSTRTOID)( LPSTR );
typedef WORD (FAR PASCAL *LPFNIDTOSTR)( WORD, LPSTR, WORD );