Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Меню

507
16 марта 2003 года
PASS
45 / / 20.09.2000
Как можно добавить свои пункты в меню, которое вылезает при нажатии на моё приложение правой кнопкой на панели задач или на иконке приложения в заголовке главной формы (т.е. в то меню, где есть стандартные пункты "Закрыть", "Свернуть", "Развернуть", "Переместить" и проч.) ?
362
17 марта 2003 года
_kolyan
339 / / 03.12.2002
Цитата:
Originally posted by PASS
Как можно добавить свои пункты в меню, которое вылезает при нажатии на моё приложение правой кнопкой на панели задач или на иконке приложения в заголовке главной формы (т.е. в то меню, где есть стандартные пункты "Закрыть", "Свернуть", "Развернуть", "Переместить" и проч.) ?



В легкую:
UINT idMyMnuItem = 123;
HMENU hmnuSys = GetSystemMenu(Handle, FALSE);
AppendMenu(hwnuSys, MF_STRING, idMyMnuItem, "Это мой пункт меню");

чтобы обрабатывать его нажатие нужно перехватывать WM_COMMAND

507
18 марта 2003 года
PASS
45 / / 20.09.2000
Цитата:
Originally posted by _kolyan


В легкую:
UINT idMyMnuItem = 123;
HMENU hmnuSys = GetSystemMenu(Handle, FALSE);
AppendMenu(hwnuSys, MF_STRING, idMyMnuItem, "Это мой пункт меню");

чтобы обрабатывать его нажатие нужно перехватывать WM_COMMAND



А можно поподробнее о перехвате WM_COMMAND ?

362
20 марта 2003 года
_kolyan
339 / / 03.12.2002
Цитата:
Originally posted by PASS


А можно поподробнее о перехвате WM_COMMAND ?



Есть два способа перехвата сообщений
1) при помощи макросов BEGIN_MESSAGE_MAP
END_MESSAGE_MAP
честно говоря с ними я не работал, ничего толкового сказать не могу
2) Переписать оконную функцию обработки сообщений TForm->WindowProc - там перехватывается WM_COMMAND с нужным тебе WParam а для всех остальных сообщений вызавыется процедура по умолчанию - по-моему достаточно красивый способ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог