home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: Java
/
Java.zip
/
javasamp.zip
/
Java.C
< prev
next >
Wrap
C/C++ Source or Header
|
1996-11-08
|
4KB
|
105 lines
#pragma title("Java - PM Sample -- Version 1.0 -- (Java.C)")
#pragma subtitle(" main - Interface Definitions")
#pragma info(nopar)
#define INCL_DOS /* Include OS/2 DOS Kernal */
#define INCL_WIN /* Include OS/2 PM Windows Interface */
#include <os2.h>
#include "appdefs.h"
#include "java.h"
#include "jempower.h"
/* This module contains routine used to */
/* Filename: Java.C */
/* Version: 1.0 */
/* Created: 1996-10-10 */
/* Revised: 1996-10-10 */
/* Routines: INT main(INT argc, CHAR *argv[ ]); */
/************************************************************************/
/************************************************************************/
/************************************************************************/
/* DISCLAIMER OF WARRANTIES: */
/* ------------------------- */
/* The following [enclosed] code is sample code created by IBM */
/* Corporation and Prominare Inc. This sample code is not part of any */
/* standard IBM product and is provided to you solely for the purpose */
/* of assisting you in the development of your applications. The code */
/* is provided "AS IS", without warranty of any kind. Neither IBM nor */
/* Prominare shall be liable for any damages arising out of your */
/* use of the sample code, even if they have been advised of the */
/* possibility of such damages. */
/************************************************************************/
/************************************************************************/
/************************************************************************/
/* D I S C L A I M E R */
/* This code is provided on an as is basis with no implied support. */
/* It should be considered freeware that cannot be rebundled as */
/* part of a larger "*ware" offering without our consent. */
/************************************************************************/
/************************************************************************/
/************************************************************************/
/* Copyright ╕ International Business Machines Corp., 1996. */
/* Copyright ╕ 1996 Prominare Inc. All Rights Reserved. */
/* -------------------------------------------------------------------- */
PSZ pszJavaClassName = (PSZ)"Java";
INT main(INT argc, CHAR *argv[ ])
{
QMSG qmsg; /* PM Message Queue Holder */
jeInitJavaRuntime( );
/* Initialize the program for PM and create the */
/* message queue */
hmqJava = WinCreateMsgQueue(hAB = WinInitialize(0UL), 0L);
/* Register the window class */
if ( !WinRegisterClass(hAB, pszJavaClassName, (PFNWP)JavaPMSampleWndProc, CS_SYNCPAINT | CS_SIZEREDRAW, 8UL) )
return(0);
/* Create the main program window */
if ( !(hwndJavaFrame = CreateStdWindow(HWND_DESKTOP, WS_VISIBLE,
FCF_NOBYTEALIGN | FCF_TASKLIST | FCF_TITLEBAR | FCF_SYSMENU | FCF_MENU | FCF_SIZEBORDER,
pszJavaClassName, (PSZ)"Java - PM Sample", 0L,
(HMODULE)NULL, WIN_JAVAPMSAMPLE, &hwndJava, 92, 30, 220, 107)) )
return(0);
InitApp(hwndJavaFrame, hwndJava, NULL);
/* Get and dispatch the message to program */
/* windows */
while ( WinGetMsg(hAB, &qmsg, (HWND)NULL, 0UL, 0UL) )
WinDispatchMsg(hAB, &qmsg);
/* Have received a WM_QUIT, start the program */
/* shutdown by destroying the program windows */
/* and destroying the message queue */
WinDestroyWindow(hwndJavaFrame);
WinDestroyMsgQueue(hmqJava);
/* Notify PM that main program thread not needed */
/* any longer */
WinTerminate(hAB);
/* Exit back to OS/2 cleanly */
return(0);
}