typedef struct {
SpecWidth CSHA_width;
SpecHeight CSHA_height;
sword CSHA_count;
} CompSizeHintArgs;
typedef WordFlags SpecWidth;
#define SW_TYPE 0x8c00
#define SW_DATA 0x03ff
typedef WordFlags SpecHeight;
#define SH_TYPE 0x8c00
#define SH_DATA 0x03ff
typedef ByteEnum SpecSizeType;
#define SST_PIXELS 0x0000
#define SST_COUNT 0x0400
#define SST_PCT_OF_FIELD_WIDTH 0x0800
#define SST_PCT_OF_FIELD_HEIGHT 0x0c00
#define SST_AVG_CHAR_WIDTHS 0x1000
#define SST_WIDE_CHAR_WIDTHS 0x1400
#define SST_LINES_OF_TEXT 0x1800
#define PCT_0 0x000
#define PCT_5 0x033
#define PCT_10 0x066
#define PCT_15 0x099
#define PCT_20 0x0cc
#define PCT_25 0x100
#define PCT_30 0x133
#define PCT_35 0x166
#define PCT_40 0x199
#define PCT_45 0x1cc
#define PCT_50 0x200
#define PCT_55 0x233
#define PCT_60 0x266
#define PCT_65 0x299
#define PCT_70 0x2cc
#define PCT_75 0x300
#define PCT_80 0x333
#define PCT_85 0x366
#define PCT_90 0x399
#define PCT_95 0x3cc
#define PCT_100 0x3ff
This structure is used to define the sizes of various UI gadgets.
CSHA_width
determines how the gadget's width should be calculated;
CSHA_height
determines how the height should be calculated;
CSHA_count
is the number of children in a particular line of the composite object (if that object is wrapping its children).
This example sets the initial size of the composite (probably a GenPrimary) to be half the screen's height and half the screen's width.
HINT_INITIAL_SIZE = {
SST_PCT_OF_FIELD_WIDTH | PCT_50,
SST_PCT_OF_FIELD_HEIGHT | PCT_50,
0 };
This example sets the size of the composite to be 100 pixels high and 200 pixels wide.
HINT_FIXED_SIZE = {
SST_PIXELS | 200,
SST_PIXELS | 100,
0 };
This example sets the composite's minimum size to be 10 average characters wide and 20 percent of the screen height tall.
HINT_MINIMUM_SIZE = {
SST_AVG_CHAR_WIDTHS | 10,
SST_PCT_OF_FIELD_HEIGHT | PCT_20,
0 };
typedef enum /* word */ {
CT_UNITED_STATES=1,
CT_CANADA,
CT_UNITED_KINGDOM,
CT_GERMANY,
CT_FRANCE,
CT_SPAIN,
CT_ITALY,
CT_DENMARK,
CT_NETHERLANDS,
} CountryType;
typedef struct {
RangeEnumParams CREP_params;
void *CREP_locals;
PCB(RANGE_ENUM_CALLBACK_RETURN_TYPE, CREP_callback,
(RangeEnumCallbackParams));
} CRangeEnumParams;
The
CREP_callback
routine should be declared _pascal.
typedef ByteFlags CurrencyFormatFlags; #define CFF_LEADING_ZERO 0x20 #define CFF_SPACE_AROUND_SYMBOL 0x10 #define CFF_USE_NEGATIVE_SIGN 0x08 #define CFF_SYMBOL_BEFORE_NUMBER 0x04 #define CFF_NEGATIVE_SIGN_BEFORE_NUMBER 0x02 #define CFF_NEGATIVE_SIGN_BEFORE_SYMBOL 0x01
GEOS SDK TechDocs
|
|
ColorFlag ...
|
CustomDialogBoxFlags ...