Здравствуйте, Fktrc, Вы писали:
F>Условия:
F>.NET Framework v1.1.4322, C#
F>Вопрос:
F>Можно ли назначить пункту меню любой нестандартный шорткат? В public enum Shortcut, нет, к примеру, комбинации Alt+X, а ведь она уже стала стандартом де-факто для выхода из приложения.
F>Пока все, до чего дошла мысль — это:
F>F>MenuItem MenuExit = new MenuItem("Exit\tAlt+X", new System.EventHandler(this.MenuExit_Click));
F>
F>а потом обрабатывать нажатие Alt+X на в обработчике OnKeyDown/Up на главной форме.
Оказывается, аналогичный прием и в WinApi

ShortCut добавляется в текст пункта меню
For example, "&Close\tAlt+F4" represents a Close command with the ALT+F4 key, а потом обрабатывается перехватом WM_COMMAND или WM_SYSCOMMAND. Вот что дельфа с людьми делает — я то думал, что ShortCut — стандартный атрибут любого меню и обрабатывается системой. В принципе так оно и есть, но эта система уже не винда, а дельфа