Підручник visual c і mfc - створення меню


Добра людина натисни на банер.

Крок 6 - Створення меню

створення проекту

Проект поки Step1. Але в ньому нам потрібно створити файл ресурсів. Тут ось доведеться потрудитися. У вас в лівому кутку має бути вікно WorkSpace. якщо його немає включите через View - WorkSpace.

У цьому вікні є вкладка File View. Нам туди. Там треба створити файл step1.rc. як в першому кроці step1.cpp. У вас запитають чи потрібно його створювати на диску. дайте відповідь позитивно ласка.

Далі нам на вкладку Resource. Там порожньо. Мишку на папку, праву кнопку вниз, пункт меню Insert. У вікні вибираємо меню і New. Створіть меню. Пунк File і нижче Exit. Обов'язково змініть ідентифікатор на IDC_MENU. і обов'язково створіть файл. На значок папки, ліву кнопку мишки вниз, пунк Save.

У списку файлів (WorkSpace) ви не знайдете resource.h. якщо необхідно додайте його (Add File to Project).

створюємо код

Додаємо в розділ описів посилання на файл з ідентифікаторами ресурсів Додаємо опис класу меню в клас рамки вікна. Чи помічаєте, на всЈ є клас, це клас. Додаємо в процедуру створення вікна команди створення меню.

Як і з елементами управління, кожен елемент ресурсів повинен мати ідентифікатор. У Windows ідентифікатори на кожному кроці, як у відомому мультфільмі Білл всіх підрахував. Правило чергове - кожен ресурс повинен бути пронумерований.

Ідентифікатори ресурсів зберігаються в .h файлах. При створенні файлу ресурсів VC автоматично створює файл з описом ідентифікатора ресурсів - "resource.h". його то ми і підключили першою командою. Як би інакше програма здогадалася, що вони існують?

Далі ми вказали класу вікна, що у нас є клас меню. Він статичний, це ми вже робили раніше.

Після цього для створення і відображення меню необхідно вибрати місце для завантаження меню з ресурсів. OnCreate на даний момент дуже вдалий, але не обов'язкове.

LoadMenu функція завантаження меню з ресурсів. Вона повертає значення типу BOOL вказує на успіх операції. Я це упустив свідомо. Якщо є бажання можете написати щось типу if (m_wndMenu.LoadMenu (IDC_MENU)). else. . Параметр тільки один - ідентифікатор меню в ресурсах.

Схожі статті