Re: Свои горячие клавиши в меню
От: Fktrc  
Дата: 02.08.05 05:55
Оценка: -1
Здравствуйте, 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 — стандартный атрибут любого меню и обрабатывается системой. В принципе так оно и есть, но эта система уже не винда, а дельфа
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.