Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Горячие клавиши

Автор: 18192123 25.12.2008 21:21

У меня имеется компонент MainMenu. По нажатию на пункт меню вызывается форма. Скажите пожалуйста, можно ли назначить вызов формы на нажатию некоторой комбинации клавиш, которую я бы сама определила?

Автор: volvo 25.12.2008 22:36

Положи на форму компонент TApplicationEvents, если ты его еще не использовала. А потом:

// Регистрируешь HotKey при создании главной формы
bool bHotKey = RegisterHotKey(mainForm->Handle, 0x00F, MOD_ALT + MOD_CONTROL, VK_RETURN);
// Ctrl + Alt + Enter
...

// в TApplicationEvents->OnMessage
if (Msg.message == WM_HOTKEY) {
if (Msg.wParam == 0x00F) { // То, что регистрировалось?
// Действия по горячей клавише
}
}

// Удаляешь HotKey при уничтожении главной формы
UnregisterHotKey(mainForm->Handle, 0x00F);