60 lines
1.3 KiB
C
60 lines
1.3 KiB
C
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;
|
|
}
|