// Main.h:
class CMainWin : public CFrameWnd
[public:
void OnNewItem();
CMainWin();
DECLARE_MESSAGE_MAP()
private:
CMenu my_menu;
];
class CApp : public CWinApp
[public: BOOL InitInstance(); ];
// Main.cpp:
#include <afxwin.h>
#include "Main.h"
#include "resource.h"
CMainWin::CMainWin() // Конструктор із об’єктом меню // Цей приклад потребуватиме оголошення змінної для меню, що слід включити у клас головного вікна, наприклад: CMenu my_menu; Також тут необхідні два виклики функцій – завантаження ресурсу меню у відповідний об’єкт (my_menu.LoadMenu()) та підключення меню до вікна (SetMenu()).
[
Create(NULL,"Проста MFC-програма");
my_menu.LoadMenu(IDR_MENU2);
SetMenu(&my_menu);
]
// або
CMainWin::CMainWin() // Конструктор із макросом MAKEINTRESOURCE() // Завантаження меню забезпечується макросом MAKEINTRESOURCE() (зробити внутрішнім ресурс)
[
Create(NULL,"Проста MFC-програма", WS_OVERLAPPEDWINDOW, rectDefault, NULL, MAKEINTRESOURCE(IDR_MENU1));
]
CApp App;
BEGIN_MESSAGE_MAP(CMainWin,CFrameWnd)
ON_COMMAND(ID_FILE_NEWITEM,OnNewItem)
END_MESSAGE_MAP()
BOOL CApp::InitInstance()
[m_pMainWnd=new CMainWin;
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;]
void CMainWin::OnNewItem()
[MessageBox("Обрано новий пункт меню");]