Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Как сделать соответствие кнопки и клавиши

Ответить
Настройки темы
Как сделать соответствие кнопки и клавиши

Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Как сделать чтобы при нажатии на Ctrl+O и нажатии на кнопку "Открыть" происходило одно и тоже?

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 10:58, 22-04-2004

 

Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Назначить кнопке "Открыть" акселератор Ctrl+O?

Отправлено: 11:40, 22-04-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20

Профиль | Сайт | Отправить PM | Цитировать


hasherfrog
Да!
Но именно не в MainMenu, а на обычню Button?

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 14:16, 22-04-2004 | #3


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Ну в Qt будет просто void QButton::setAccel ( const QKeySequence & ). Кстати по умолчанию многие контролсы (в том числе и кнопки) устанавляваю себе акселератор исходя из своего текста. Если в тексте есть значёчек &, то следующая буква станет "горячей" кнопкой. Если это не устраивает (например Ctrl+O для русского "&Открыть не сработает), воспользуйтесь ::setAccel.

Отправлено: 14:44, 22-04-2004 | #4

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Если пишешь на C++Builder, проще сделать Action.
Если на API, то присвой кнопке ID акселератора или наоборот.
Например: id=0x101
wndproc(hwnd, umsg, wparam, lparam)
switch(umsg) {
 case 0x00000101 :
   do_the_close_action(...);
   break;
}

Когда прийдёт событие
umsg=WM_COMMAND;
wparam=0x00000101;
lparam=0 или HWND кнопки,
всё сработает как надо.

Отправлено: 14:29, 29-04-2004 | #5


Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20

Профиль | Сайт | Отправить PM | Цитировать


Ок, спасибо !

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 16:00, 29-04-2004 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Как сделать соответствие кнопки и клавиши

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - [решено] Определение функций кнопки или TButton::OnClick.Как сделать? Virtyaluk Программирование и базы данных 8 01-02-2010 04:56
Как узнать соответствие портов и программ? ldcount Хочу все знать 5 25-01-2010 08:06
Debian/Ubuntu - Неправильно работает Numpad: кнопки '+50,' работают как кнопки мыши Viktorr Общий по Linux 0 29-04-2009 20:40
Ошибка - Клавиатура-Не работают клавиши Delete и кнопки с тэгами. dovyduka Microsoft Windows 2000/XP 4 23-02-2009 13:52
Как настроить соответствие цветов (экран-бумага) для печати? Taiss22 Программное обеспечение Windows 14 28-01-2005 11:05




 
Переход