Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

System menu [D2005, XP]


inri13666 ©   (2006-04-23 15:55:00) 

Доброго времени суток всем
С праздничком :)

Может кто знает можноли редактировать System menu, которое появляеться при нажатии на иконку в верхнем бордере формы.

Заранее Всем Спасибо


begin...end   (2006-04-23 16:57:00) [1]

Да, это возможно. Получить дескриптор этого меню можно, вызвав GetSystemMenu. После этого можно удалять существующие пункты (но не нужно, поскольку пользователь этому, скорее всего, не обрадуется) или добавлять новые (через InsertMenuItem). Обрабатывать выбор пунктов (как стандартных, так и добавленных Вами) можно, реагируя на сообщение WM_SYSCOMMAND, посылаемое окну, которому принадлежит меню. Выяснить, какой именно пункт был выбран, можно по значению поля TWMSysCommand.CmdType.


Наверх

Титульная страница Поиск, карта сайта Написать письмо