// menu1.cpp -- an MFC program that uses menus and message boxes
// The implementation file

#include <afxwin.h>
#include "menu1.h"
#include "resource.h"

// Our main window class --
// The main window's class constructor
CMainWin::CMainWin()
{
 Create(NULL, "Using Menus", WS_OVERLAPPEDWINDOW,
     rectDefault, NULL, "MYMENU");
}

// The main window's message map
BEGIN_MESSAGE_MAP(CMainWin, CFrameWnd)
 ON_WM_LBUTTONDOWN()
 ON_COMMAND(IDM_ALPHA, OnAlpha)
 ON_COMMAND(IDM_BETA, OnBeta)
 ON_COMMAND(IDM_GAMMA, OnGamma)
 ON_COMMAND(IDM_HELP, OnHelp)
END_MESSAGE_MAP()

// Process left mouse button
void CMainWin::OnLButtonDown(UINT flags, CPoint loc)
{
 int i;
 i = MessageBox("Press One", "Left Button", MB_ABORTRETRYIGNORE);
 switch(i)
 {
 case IDABORT:
     MessageBox("", "Abort");
     break;
 case IDRETRY:
     MessageBox("", "Retry");
     break;
 case IDIGNORE:
     MessageBox("", "Ignore");
     break;
 }
}

// Process IDM_ALPHA menu item
void CMainWin::OnAlpha()
 {
  MessageBox("Alpha", "Alpha");
 }

// Process IDM_BETA menu item
void CMainWin::OnBeta()
 {
  MessageBox("Beta", "Beta");
 }

// Process IDM_GAMMA menu item
void CMainWin::OnGamma()
 {
  MessageBox("Gamma", "Gamma");
 }

// Process IDM_HELP menu item
void CMainWin::OnHelp()
 {
  MessageBox("Help", "Help");
 }
 

//  Application class InitInstance() member function
BOOL CApp::InitInstance()
{
 m_pMainWnd = new CMainWin();
 m_pMainWnd->ShowWindow(m_nCmdShow);
 m_pMainWnd->UpdateWindow();
 return TRUE;
}
 

// Instantiate the Application
CApp App;