bcdialogmenu301.zip
BCDialogMenu301
BCDialogMenu.clw
BCDialogMenu.dsp
BCDialogMenu.dsw
BCDialogMenu.plg
BCDialogMenu.positions
BCMenu.startup
Release
BCDialogMenu.exe
res
BCDialogMenu.ico
Toolbar.bmp
toolbar1.bmp
bcdialogmenu303.zip
BCDialogMenu303
BCDialogMenu.clw
BCDialogMenu.dsp
BCDialogMenu.dsw
BCDialogMenu.opt
BCDialogMenu.plg
BCDialogMenu.positions
BCMenu.startup
Release
BCDialogMenu.exe
res
BCDialogMenu.ico
Toolbar.bmp
toolbar1.bmp
bcmenu25.zip
mymenu.aps
MYMENU.CLW
mymenu.dsp
MYMENU.DSW
MYMENU.opt
mymenu.plg
Release
mymenu.exe
RES
BMP00003.BMP
BMP00006.BMP
EDIT_COP.BMP
FILENEW.BMP
MYMENU.ICO
mymenuDoc.ico
NET.BMP
Toolbar.bmp
toolbar1.bmp
ZOOM.BMP
bcmenu261.zip
MYMENU.CLW
mymenu.dsp
MYMENU.DSW
Mymenu.opt
BMP00003.BMP
BMP00006.BMP
EDIT_COP.BMP
FILENEW.BMP
MYMENU.ICO
mymenuDoc.ico
NET.BMP
Toolbar.bmp
toolbar1.bmp
ZOOM.BMP
bcmenu300.zip
BCMenu
mymenu.aps
MYMENU.CLW
mymenu.dsp
MYMENU.DSW
MYMENU.OPT
mymenu.plg
MYMENU.positions
Mymenu2
Release
mymenu.exe
RES
Backup Archive.ico
BMP00003.BMP
BMP00006.BMP
EDIT_COP.BMP
FILENEW.BMP
MYMENU.ICO
mymenuDoc.ico
NET.BMP
test16.bmp
Toolbar.bmp
toolbar1.bmp
zoom.bmp
bcmenu301.zip
BCMenu301
MYMENU.CLW
mymenu.dsp
MYMENU.DSW
mymenu.plg
MYMENU.positions
Mymenu2
Release
mymenu.exe
RES
Backup Archive.ico
BMP00003.BMP
BMP00006.BMP
Copy of Toolbar.bmp
EDIT_COP.BMP
FILENEW.BMP
MYMENU.ICO
mymenuDoc.ico
NET.BMP
test16.bmp
Toolbar.bmp
toolbar1.bmp
zoom.bmp
bcmenu303.zip
BCMenu303
BCMenu.startup
mymenu.aps
MYMENU.CLW
mymenu.dsp
MYMENU.DSW
MYMENU.opt
mymenu.plg
MYMENU.positions
Mymenu2
Release
mymenu.exe
RES
Backup Archive.ico
BMP00003.BMP
BMP00006.BMP
Copy of Toolbar.bmp
EDIT_COP.BMP
FILENEW.BMP
MYMENU.ICO
mymenuDoc.ico
net.bmp
New.bmp
test16.bmp
Title.bmp
Toolbar.bmp
toolbar1.bmp
zoom.bmp
|
// mymenu.cpp : Defines the class behaviors for the application.
//
#include "stdafx.h"
#include "mymenu.h"
#include "MainFrm.h"
#include "ChildFrm.h"
#include "mymenuDoc.h"
#include "mymenuView.h"
#include "MyFrame.h"
#include "MyView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMymenuApp
BEGIN_MESSAGE_MAP(CMymenuApp, CWinApp)
//{{AFX_MSG_MAP(CMymenuApp)
ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
//}}AFX_MSG_MAP
// Standard file based document commands
ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
// Standard print setup command
ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMymenuApp construction
CMymenuApp::CMymenuApp()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}
/////////////////////////////////////////////////////////////////////////////
// The one and only CMymenuApp object
CMymenuApp theApp;
/////////////////////////////////////////////////////////////////////////////
// CMymenuApp initialization
BOOL CMymenuApp::InitInstance()
{
AfxEnableControlContainer();
// Standard initialization
// If you are not using these features and wish to reduce the size
// of your final executable, you should remove from the following
// the specific initialization routines you do not need.
#ifdef _AFXDLL
Enable3dControls(); // Call this when using MFC in a shared DLL
#else
Enable3dControlsStatic(); // Call this when linking to MFC statically
#endif
// Change the registry key under which our settings are stored.
// You should modify this string to be something appropriate
// such as the name of your company or organization.
SetRegistryKey(_T("Local AppWizard-Generated Applications"));
LoadStdProfileSettings(); // Load standard INI file options (including MRU)
// Register the application's document templates. Document templates
// serve as the connection between documents, frame windows and views.
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(
IDR_MYMENUTYPE,
RUNTIME_CLASS(CMymenuDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CMymenuView));
AddDocTemplate(pDocTemplate);
pMyTemplate = new CMultiDocTemplate(
IDR_MYTYPE,
RUNTIME_CLASS(CMymenuDoc),
RUNTIME_CLASS(CMyFrame),
RUNTIME_CLASS(CMyView));
AddDocTemplate(pMyTemplate);
// create main MDI Frame window
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
m_pMainWnd = pMainFrame;
// This code replaces the MFC created menus with the Ownerdrawn versions
pDocTemplate->m_hMenuShared=pMainFrame->NewMenu();
pMyTemplate->m_hMenuShared=pMainFrame->NewMyMenu();
pMainFrame->m_hMenuDefault=pMainFrame->NewDefaultMenu();
// This simulates a window being opened if you don't have
// a default window displayed at startup
pMainFrame->OnUpdateFrameMenu(pMainFrame->m_hMenuDefault);
// Parse command line for standard shell commands, DDE, file open
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
// Dispatch commands specified on the command line
if (!ProcessShellCommand(cmdInfo))
return FALSE;
// The main window has been initialized, so show and update it.
pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();
return TRUE;
}
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
// No message handlers
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
// App command to run the dialog
void CMymenuApp::OnAppAbout()
{
CAboutDlg aboutDlg;
aboutDlg.DoModal();
}
/////////////////////////////////////////////////////////////////////////////
// CMymenuApp commands
|
By viewing downloads associated with this article you agree to the Terms of use and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I'm the senior software development manager for Rocscience Inc., a company specializing in geomechanics software. I have a PH.D in Civil Engineering, and have been programming since 1978. I've used more computers and languages then 2000 characters lets me list. Besides programming, I enjoy golfing, watching my 3 kids play sports, spending time with my wife, and watching plenty of hockey and football.