|
http://tikitak.narod.ru ---- Главная страница сайта
Шаг 43 - Наши пукты в системное меню
Создание проекта
Воспользуемся проектом из прошлого шага. Единственное, что необходимо - это настроить диалоговое окно. При установке диалогового окна меню может и не быть, так же оно может быть но значка в левом углу не будет. Сделайте пожалуйста как на картинке внизу.
Создаем код
Идентификатор в resource.h
#define IDM_MYMENU 102
Для настройки системного меню используется OnInitDialog()
BOOL CTestDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_MYMENU, "MyMenu");
}
return TRUE;
}
Описание
Для работы с меню необходимо создать обьект типа CMenu. Функция GetSystemMenu получает копию системного меню, с которым можно дальше работать. Получив копию можно добавлять в меню свои пункты.
AppendMenu добавляет пункт меню. Здесь указывается тип пункта меню, идентификатор, и строка в меню. Естественно для разных типов меню набор разный. Первым делом я добавляю строку разделитель. Поэтому кроме типа пункта меню в остальном нет необходимости.
Шпаргалка
Создайте экземпляр пункта меню
CMenu* pSysMenu = GetSystemMenu(FALSE);
Добавте пункты
pSysMenu->AppendMenu(MF_SEPARATOR);
Комментарии | Предыдущий Шаг | Следующий Шаг | Оглавление By Artem.
Используются технологии uCoz
|