00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <assert.h>
00025 #include <string.h>
00026 #include <stdlib.h>
00027 #include <stdio.h>
00028
00029 #include <windom/mt_dfrm.h>
00030
00031 #ifdef DEBUG
00032 #include <wout.h>
00033 #endif
00034
00035
00036
00037 #define TRACE_ALERT() FormAlert( 1, "[1][TRACE|%s|%d][OK]",__FILE__, __LINE__)
00038 #define TRACE_PRINTF() printf( "TRACE:%s:%d\r\n",__FILE__, __LINE__)
00039 #define TRACE_WOUT() wout_printf( "TRACE:%s:%d\n",__FILE__, __LINE__)
00040
00041 #ifdef __PUREC__
00042 #define __CDECL cdecl
00043 #else
00044 #include <compiler.h>
00045 #endif
00046
00047
00048 #define USERDRAW 0xFF
00049 #define XCICON 0x0D
00050 #define XBOXLONGTEXT 0x09
00051 #define XFREESTR 0x0C
00052 #define XTEDINFO 0x0B
00053 #define XBFOBSPEC 0x0A
00054 #define XSMENU 0x01
00055
00056 #define FREEOBJ 0x8000
00057 #define NILOBJ -1
00058
00059 typedef struct _dfrm {
00060 OBJECT *root;
00061 struct properties {
00062 short walign;
00063 short wspace;
00064 short halign;
00065 short hspace;
00066 } *props;
00067 struct _bind {
00068 void *data, *fnc;
00069 int *var, value;
00070 unsigned int bit;
00071 } *bind;
00072 } DFRM;
00073
00074
00075
00076
00077
00078 int dfrm_init_obj ( OBJECT *tree);
00079 void dfrm_adjust_size( int *w, int *h);