/* ----------------------------- MAIN.C ------------------------------ * Modulo principale contenente il punto d'entrata (entry point) * ---------------------------------------------------------------- */ #define STRICT #include <Windows.h> #include "dlg3.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; }