//=========================================================================
// DlgApplication.cpp
//
// Developer: Henry G. Levkin
//
//=========================================================================

#include <windows.h>

#include "resource.h"

//=========================================================================
HINSTANCE ghInstance;
HWND      ghMainDlg;

//=========================================================================
INT_PTR CALLBACK MainDlgProc(HWND hDialog,
                             UINT uMessage,
                             WPARAM wParam,
                             LPARAM lParam)
{
  DWORD id;

  switch(uMessage)
  {
    case WM_INITDIALOG:
      break;
    case WM_COMMAND:
      {
        id = wParam & 0x0000ffff;
        switch(id)
        {
          case IDC_CANCEL:
  		      SendMessage(hDialog, WM_CLOSE, 0, 0);
  		      break;
          default:
  		      break;
        }
      }
      break;
    case WM_CLOSE:
      DestroyWindow(hDialog);
	    break;
    case WM_DESTROY:
		  PostQuitMessage(0);
		  break;
	  default:
		  return FALSE;
		  break;
	}
	return TRUE;
}

//=========================================================================
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
	MSG msg;

  ghInstance = hInstance;

  ghMainDlg = CreateDialog(hInstance,
                    MAKEINTRESOURCE(IDD_DIALOG1),
                    NULL,
                    (DLGPROC)MainDlgProc);
  ShowWindow(ghMainDlg,SW_SHOW);

  while( GetMessage(&msg,NULL,0,0) )
  {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
  }

	return 0;
}



