| static char RCSId[] = "$Id: user.c,v 1.2 1993/07/04 04:04:21 root Exp root $"; |
| static char Copyright[] = "Copyright Robert J. Amstadt, 1993"; |
| |
| #include <stdio.h> |
| #include <stdlib.h> |
| #include "prototypes.h" |
| #include "windows.h" |
| #include "user.h" |
| |
| #define DEFAULT_MSG_QUEUE_SIZE 8 |
| |
| #define USER_HEAP_SIZE 0x10000 |
| |
| |
| MDESC *USER_Heap = NULL; |
| |
| |
| /*********************************************************************** |
| * USER_HeapInit |
| */ |
| static BOOL USER_HeapInit() |
| { |
| struct segment_descriptor_s * s; |
| s = GetNextSegment( 0, 0x10000 ); |
| if (s == NULL) return FALSE; |
| HEAP_Init( &USER_Heap, s->base_addr, USER_HEAP_SIZE ); |
| free(s); |
| return TRUE; |
| } |
| |
| |
| /********************************************************************** |
| * USER_InitApp |
| * |
| * Load necessary resources? |
| */ |
| int |
| USER_InitApp(int hInstance) |
| { |
| /* GDI initialisation */ |
| if (!GDI_Init()) return 0; |
| |
| /* Initialize system colors */ |
| SYSCOLOR_Init(); |
| |
| /* Create USER heap */ |
| if (!USER_HeapInit()) return 0; |
| |
| /* Create the DCEs */ |
| DCE_Init(); |
| |
| /* Initialize built-in window classes */ |
| WIDGETS_Init(); |
| |
| /* Create task message queue */ |
| if (!SetMessageQueue( DEFAULT_MSG_QUEUE_SIZE )) return 0; |
| |
| return 1; |
| } |