+/* -*-C-*-
+
+$Id: ntgui.c,v 1.2 1993/06/24 02:02:05 gjr Exp $
+
+Copyright (c) 1993 Massachusetts Institute of Technology
+
+This material was developed by the Scheme project at the Massachusetts
+Institute of Technology, Department of Electrical Engineering and
+Computer Science. Permission to copy this software, to redistribute
+it, and to use it for any purpose is granted, subject to the following
+restrictions and understandings.
+
+1. Any copy made of this software must include this copyright notice
+in full.
+
+2. Users of this software agree to make their best efforts (a) to
+return to the MIT Scheme project any improvements or extensions that
+they make, so that these may be included in future releases; and (b)
+to inform MIT of noteworthy uses of this software.
+
+3. All materials developed as a consequence of the use of this
+software shall duly acknowledge such use, in accordance with the usual
+standards of acknowledging credit in academic research.
+
+4. MIT has made no warrantee or representation that the operation of
+this software will be error-free, and MIT is under no obligation to
+provide any services, by way of maintenance, update, or otherwise.
+
+5. In conjunction with products arising from the use of this material,
+there shall be no use of the name of the Massachusetts Institute of
+Technology nor of any adaptation thereof in any advertising,
+promotional, or sales literature without prior written consent from
+MIT in each case. */
+
#include "scheme.h"
#include "prims.h"
#include "nt.h"
#include "ntgui.h"
#include "ntscreen.h"
#include <string.h>
-
-
+\f
extern /*static*/ HANDLE ghInstance = 0;
-
BOOL InitApplication(HANDLE);
BOOL InitInstance(HANDLE, int);
outf_console ("InitInstance failed\n");
}
}
-
-
\f
static long
scheme_object_to_windows_object (SCHEME_OBJECT thing)
return (long)thing;
}
-
\f
/****************************************************************************/
/* first scheme window procedure requires every procedure to be purified */
PRIMITIVE_RETURN (result);
}
-
-
\f
/************************************************************************/
/* Primitive versions of library stuff */
PRIMITIVE_RETURN (it==NULL ? SHARP_F : long_to_integer (it));
}
-
-
-
\f
DEFINE_PRIMITIVE ("NT:SEND-MESSAGE", Prim_send_message, 4, 4,
"(SEND-MESSAGE handle message wparam lparam)")
PRIMITIVE_RETURN (
long_to_integer (SendMessage (hwnd, message, wParam, lParam)));
}
-
\f
-
-
// Indirect calls to a __stdcall procedure are compiled as if to a _cdecl
// procedure. The result is disaster. The fudge_calls give us some
// protection because the procedure entry code pushes registers. These
PRIMITIVE_HEADER (LEXPR);
PRIMITIVE_RETURN (call_ff_really());
}
-
-
\f
static void *
xmalloc (int size)
+/* -*-C-*-
+$Id: ntgui.h,v 1.2 1993/06/24 02:02:42 gjr Exp $
+
+Copyright (c) 1993 Massachusetts Institute of Technology
+
+This material was developed by the Scheme project at the Massachusetts
+Institute of Technology, Department of Electrical Engineering and
+Computer Science. Permission to copy this software, to redistribute
+it, and to use it for any purpose is granted, subject to the following
+restrictions and understandings.
+
+1. Any copy made of this software must include this copyright notice
+in full.
+
+2. Users of this software agree to make their best efforts (a) to
+return to the MIT Scheme project any improvements or extensions that
+they make, so that these may be included in future releases; and (b)
+to inform MIT of noteworthy uses of this software.
+
+3. All materials developed as a consequence of the use of this
+software shall duly acknowledge such use, in accordance with the usual
+standards of acknowledging credit in academic research.
+
+4. MIT has made no warrantee or representation that the operation of
+this software will be error-free, and MIT is under no obligation to
+provide any services, by way of maintenance, update, or otherwise.
+
+5. In conjunction with products arising from the use of this material,
+there shall be no use of the name of the Massachusetts Institute of
+Technology nor of any adaptation thereof in any advertising,
+promotional, or sales literature without prior written consent from
+MIT in each case. */
+
+#ifndef NTGUI_H
+#define NTGUI_H
+\f
void EXFUN (NT_gui_init, (void));
#define IDM_NEW 100
#define IDM_HELPHELP 302
#define IDM_ABOUT 303
#define IDM_EMERGENCYKILL 400
+
+#endif /* NTGUI_H */