This example calls WinTerminate in a typical termination sequence.

#define INCl_DOSSESMGR
#include <os2.h>

HWND         hwndNotify;
PPROGDETAILS pDetails;
HAPP         happ;

pDetails->Length                      = sizeof(PROGDETAILS);
pDetails->progt.progc                 = PROG_WINDOWABLEVIO;
pDetails->progt.fbVisible             = SHE_VISIBLE;
pDetails->pszTitle                    = "TEXT";
pDetails->pszExecutable               = "TEXT.EXE";
pDetails->pszParameters               = NULL;
pDetails->pszStartupDir               = "";
pDetails->pszICON                     = "T.ICO";
pDetails->pszEnvironment              = "WORKPLACE\0\0";
pDetails->swpInitial.fl               = SWP_ACTIVATE; /* Window               */
                                                      /* positioning          */
pDetails->swpInitial.cy               = 0;            /* Width of window      */
pDetails->swpInitial.cx               = 0;            /* Height of window     */
pDetails->swpInitial.y                = 0;            /* Lower edge of window */
pDetails->swpInitial.x                = 0;            /* Left edge of window  */
pDetails->swpInitial.hwndInsertBehind = HWND_TOP;
pDetails->swpInitial.hwnd             = hwndNotify;
pDetails->swpInitial.ulReserved1      = 0;
pDetails->swpInitial.ulReserved2      = 0;

happ = WinStartApp(hwndNotify,
                   pDetails,
                   NULL,NULL,
                   SAF_STARTCHILDAPP);
       .
       .
       .
WinTerminateApp(happ);


[Back] [Next]