www.adept7.kiev.ua
| Форум| Гостевая| Ссылки| Программы| Исходные тексты| Наши партнеры.|
   
| Главная| Рассылки| Услуги| Библиотека| Новости| Авторам| Программистам| Студентам|
delphi c++ assembler
  http://tikitak.narod.ru ---- Главная страница сайта

Шаг 43 - Наши пукты в системное меню

Создание проекта

Воспользуемся проектом из прошлого шага. Единственное, что необходимо - это настроить диалоговое окно. При установке диалогового окна меню может и не быть, так же оно может быть но значка в левом углу не будет. Сделайте пожалуйста как на картинке внизу.

step43.gif (5345 b)

Создаем код

Идентификатор в 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
 

Rambler's Top100 Rambler's Top100

©  Adept Design Studio

Используются технологии uCoz