Системное меню (окна)
Меню окна - Window menu (также известное как Системное меню (System menu) или Меню управления (Control menu)) - это выскакивающее меню, определяемое и управляемое почти исключительно операционной системой. Пользователь может открыть меню окна, щелкая кнопкой мыши по значку приложения в области заголовка или щелкая правой кнопкой мыши где-нибудь на заголовке окна.
Примечание переводчика : далее везде будет употребляться термин "системное меню". Это позволит избежать путаницы между строкой меню и меню окна.
Системное меню предоставляет собою стандартный набор пунктов меню, выбирая которые пользователь может изменять размер или позицию окна, или закрыть прикладную программу. Пункты системного меню могут добавляться, удаляться и модифицироваться, но большинство приложений использует только стандартный набор пунктов меню. Перекрывающее, выскакивающее, или дочернее окно может иметь системное меню. Редкий случай, чтобы перекрывающее или выскакивающее окна не включали в себя его.
Когда пользователь выбирает команду из системного меню (Window menu), система отправляет окну владельцу меню сообщение WM_SYSCOMMAND. В большинстве приложений оконная процедура не обрабатывает сообщения от системного меню. Вместо этого, она просто переправляет сообщения в функцию DefWindowProc для обработки системой его по умолчанию. Если приложение добавляет команду к системному меню, оконная процедура должна обрабатывать эту команду.
Прикладная программа может использовать функцию GetSystemMenu, чтобы создать копию заданного по умолчанию системного меню, которое модифицируется. Любое окно, которое не использует функцию GetSystemMenu, чтобы сделать свою собственную копию системного меню, получает стандартное системное меню.