![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Исправление контекстного меню для VCL-приложений в Delphi 2006Delphi , Рабочий стол , TaskBarПри разработке приложений на Delphi 2006 пользователи могут столкнуться с проблемой неполного контекстного меню для кнопки задачи (taskbar button). В стандартном VCL-приложении отсутствуют такие опции, как "Переместить" (Move), "Изменить размер" (Size) и "Развернуть" (Maximize) в контекстном меню кнопки задачи. В то же время, системное меню приложения, доступное при нажатии на иконку формы, содержит полный набор стандартных пунктов меню. ПроблемаПри создании нового VCL-приложения в Delphi 2006 и его запуске без добавления собственного кода или ссылок на собственные модули, контекстное меню кнопки задачи в панели задач не отображает все ожидаемые пункты меню. Системное меню приложения, которое появляется при нажатии на иконку формы, содержит все стандартные пункты меню. На прилагаемых скриншотах видно, что пункты "Переместить", "Изменить размер" и "Развернуть" отсутствуют в контекстном меню кнопки задачи. РешениеДля исправления данной проблемы необходимо использовать следующий подход:
Данный подход позволяет изменить поведение окна приложения таким образом, чтобы контекстное меню кнопки задачи отображало полный набор пунктов меню, аналогично системному меню, доступному при нажатии на иконку формы. ОбъяснениеВ Delphi 2006 задача окна принадлежит классу ЗаключениеПриведенный выше код позволяет разработчикам Delphi 2006 исправить проблему с неполным контекстным меню для кнопки задачи, обеспечивая полный набор функций управления окном, доступных в стандартном системном меню. Исправление контекстного меню для кнопки задачи в панели задач для VCL-приложений, созданных в Delphi 2006, чтобы оно включало пункты 'Переместить', 'Изменить размер' и 'Развернуть'. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |