|
|
|
как научить приложение работать с горячими клавишами?
|
|||
|---|---|---|---|
|
#18+
Проще говоря как сделать так, чтобы при нажатии Ctl+Enter нажималась кнопка Button1 (срабатывало событие OnClick кнопки). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 22:57 |
|
||
|
как научить приложение работать с горячими клавишами?
|
|||
|---|---|---|---|
|
#18+
Смотря под чем... Обычно хватает указать в имени символ "&" типа "Bu&tton1" и тогда при выполнении будет Bu t ton1 и кнопка нажмётся если нажать <Alt>-t. В общем случае: хоткей - это вообще окно такое... И чтобы забабахать хоткей надо это окно создать. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Причём родитель ему указывается как раз то окно, которое будет этот хоткей ловить. Далее надо сказать окну хоткея, какую именно комбинацию кнопок нам надо поймать. Код: plaintext 1. 2. 3. 4. Всё. После этих приседаний в системе появится(ещё одно) окно типа HotKeyCatcher (если я ничё не путаю) и как тока оно поймает эту комбинацию, оно пошлёт своему родителю соощение: WM_HOTKEY Правда тут таятся некие обломы, типа приоритетов. То что в виндах хоткей - не получится сделать в приложении(ну на самом деле получится, просто надо делать по-другому(я вот себе забабахал горячую кнопку Win, причём одну на нажатие, вторую на отжатие)). Или вот ещё вариант: использовать функцию RegisterHotKey - она сама делает все верхние приседания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 07:38 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2034484]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
133ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 428ms |

| 0 / 0 |
