пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Створення головного меню програми (робота у редакторі ресурсів, варіанти підключення).

 

// 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("Обрано новий пункт меню");]


21.06.2015; 22:23
хиты: 77
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь