Помощь - Поиск - Пользователи - Календарь
Полная версия: Горячие клавиши
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
18192123
У меня имеется компонент MainMenu. По нажатию на пункт меню вызывается форма. Скажите пожалуйста, можно ли назначить вызов формы на нажатию некоторой комбинации клавиш, которую я бы сама определила?
volvo
Положи на форму компонент 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);

Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.