/* ----------------------------- MAIN.C ------------------------------
 *      Modulo principale contenente il punto d'entrata (entry point)
 * ---------------------------------------------------------------- */

#define STRICT

#include <Windows.h>
#include "dlg2.h"

// ---- Riferimenti esterni
BOOL FAR        MainInit (HINSTANCE, HINSTANCE, LPSTR, int);
VOID FAR        MainConc (VOID);

/* ------------------------------ WinMain ----------------------------
 *      Punto d'entrata principale dell'applicativo
 * ---------------------------------------------------------------- */

int PASCAL WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
		    LPSTR lpCmdLine, int nCmdShow)
{
int     nRes = 1;        // Valore di ritorno
MSG     Msg;             // Struttura messaggi

	do
	{
// --------------------- Inizializzazioni ---------------------- 
		if (!MainInit (hInstance, hPrevInstance, lpCmdLine, nCmdShow))
			break;

// --------------------- Ciclo principale -------------------- 
		while (GetMessage (&Msg, NULL, 0, 0))
		{
			if (hAccel && TranslateAccelerator (Msg.hwnd, hAccel, &Msg))
				continue;
			TranslateMessage (&Msg);
			DispatchMessage  (&Msg);
		}

		nRes = Msg.wParam;

// --------------------- Conclusioni ------------------------ 
		MainConc ();

	}       while (FALSE);

	return nRes;
}