C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Урок 14. Добавляем меню / Уроки MFC / Visual C++

Visual C++. MFC
Урок 14. Добавляем меню

В этом уроке мы с вами посмотрим, как добавить меню к нашему окну.

Для начала создадим меню для нашего окна. Заходим в меню Insert (в Visual Studio), далее выбираем Resource. Появляется окошко Insert Resource. В нем выделяем пункт menu и нажимаем на New:

Диалог Insert Resource

Появится редактор меню. Выделите в нем единственный пустой прямоугольник для меню и напечатайте заголовок меню (например, MyMenu):

Редактор меню

Появится окно Menu Item Properties. Для того, чтобы оно не пропадало при создании новых элементов меню, нажмите в нем кнопку в левом верхнем углу:

Окно Menu Item Properties

Добавим теперь подменю ниже нашего меню верхнего уровня MyMenu. Для этого при необходимости выделите прямоугольник ниже меню MyMenu и напечатайте заголовок Dialog. В дальнейших уроках при выборе этого меню будет появляться диалоговое окно. Сейчас же наша задача заключается в том, что бы наше меню вообще появилось. Если вы сейчас запустите нашу программу (Ctrl+F5), то меню у окна все равно будет отсутствовать. Давайте исправлять это.

Нажмите на кнопочку "Save All". В появившемся окне Save As задайте имя для файла ресурсов (мы задали имя resource.rc (у неоткомпилированных файлов ресурсов именно такое расширение)) и нажмите на кнопку Save:

Сохранение меню

Обратите внимание, что на вкладке FileView у нас нет пока файлов с расширением *.rc:

Вкладка FileView

Добавим теперь к нашему проекту файл меню resource.rc. Для этого заходим в меню Project, далее Add to Project и затем выбираем Files:

Добавление файла к проекту

В появившемся диалоге выбираем наш файл ресурсов resource.rc и закрываем диалог. Теперь в нашем проекте произошло два изменения: во-первых, появилась вкладка ResourceView и во-вторых, на вкладке FileView появился наш файл resource.rc:

Вкладка FileView

Но это ещё не все: при запуске опять у нашего окна меню не будет! Последний шаг, который мы делаем - это изменяем текст программы. Найдите строку

    Create(NULL,"My title");

и замените ее на

CMyMainWnd(){ // конструктор
    LoadFrame(IDR_MENU1);
}

Кроме того, include'ом добавьте ещё один файл (в нем находится идентификатор нашего меню):

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

Обратите внимание - файл resource.h мы заключаем в двойные кавычки. Так мы делаем потому, что он находится не в стандартном месте (где находятся все стандартные заголовочные файлы). Поэтому мы должны использовать именно такие кавычки.

Запускаем программу. Ура, меню появилось!

Окно с меню