Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Уроки по Visual C++ (MFC, платформа .NET)


Информационный Канал Subscribe.Ru


Visual C++.NET. MFC. Уроки с сайта http://progs.biz

Рассылка № 64

Visual C++.NET. MFC. Урок 17. Создаем контекстное меню 2.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 17. Создаем контекстное меню 2.

А. Коберниченко. Visual Studio 6. Искусство программирования.
А. Коберниченко. Visual Studio 6. Искусство программирования.
Заказать на Озоне

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Delphi. Уроки
Delphi. Уроки. Уровень - от начинающего до профи. Каждый урок рассчитан на 15 - 20 минут. Темы - библиотека VCL, создание компонентов, FAQ, работа с базами данных (InterBase и др).

Visual C++.NET. Урок 17. Создаем контекстное меню 2

На прошлом уроке мы с вами посмотрели, как добавить в вашу программу контекстное меню. Вот еще один способ, как это можно сделать. Отличие этого второго способа от рассмотренного на прошлом уроке в том, что мы создаем наше меню в редакторе меню. И потом по его идентификатору загружаем. Вот как это делается:

Сначала создадим наше контекстное меню в редакторе. Для него можо сделать даже несколько pop-up меню, например два.

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

void CMFCTestView::OnRButtonDown(UINT nFlags, CPoint point)
{
    // Создаем и загружаем меню.
    CMenu menu, *submenu;
    menu.LoadMenu(IDR_CONTEXTMENU);
    // Приводим координаты.
    ClientToScreen(&point);
    submenu = menu.GetSubMenu(1);
    // Показываем контекстное меню.
    submenu->TrackPopupMenu(TPM_RIGHTALIGN, point.x, point.y, this);
    CView::OnRButtonDown(nFlags, point);
}

Обратите внимание, что для создания контекстного меню мы воспользовались двумя экземплярами класса CMenu. Второй из них мы используем для получения подменю из первого (нумерация, как и всегда в C, идет с нуля). Иметь контекстное меню в нашем случае будет два пункта - Item 3 и Item 4 (так как в качестве параметра метода GetSubMenu мы указали 1).

Наверх

PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка .NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru
Copyright Алексеев Игорь, 2002-2004
Copyright сайт progs.biz, 2002-2004
Распространение материалов без разрешения владельцев авторских прав запрещено.


BannerDrive.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное