Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.21;
Скачать: CL | DM;

Вниз

А вот про ShortCut вопрос:   Найти похожие ветки 

 
Ega23 ©   (2006-12-27 18:02) [0]

есть главная форма, есть куча рабочих фреймов, раскиданных по разным dll.
А можно ли как-нибудь зарегистрировать единый ShortCut на всё приложение разом?


 
Игорь Шевченко ©   (2006-12-27 18:03) [1]

RegisterHotKey ?


 
Ega23 ©   (2006-12-27 18:04) [2]


> RegisterHotKey ?


Сейчас посмотрю


 
Ega23 ©   (2006-12-27 18:07) [3]

Игорь, можешь пояснить с раздачей id:
id
Specifies the identifier of the hot key. No other hot key in the calling thread should have the same identifier. An application must specify a value in the range 0x0000 through 0xBFFF. A shared dynamic-link library (DLL) must specify a value in the range 0xC000 through 0xFFFF (the range returned by the GlobalAddAtom function). To avoid conflicts with hot-key identifiers defined by other shared DLLs, a DLL should use the GlobalAddAtom function to obtain the hot-key identifier.


Не совсем понял, как его правильно выдать.


 
Чапаев ©   (2006-12-27 18:10) [4]

От фонаря выбери, главное, чтоб сам не запутался (в пределах потока).


 
Игорь Шевченко ©   (2006-12-27 18:11) [5]

id := GlobalAddAtom("mysuperhotkey")


 
Ega23 ©   (2006-12-27 18:14) [6]


> id := GlobalAddAtom("mysuperhotkey")


Так я понял, это для dll.
Или мне это для каждой DLL в проекте нужно регистрировать что-ли????


 
DiamondShark ©   (2006-12-27 18:15) [7]

Побочным полезным эффектом будет защита от одновременного запуска второй копии приложения.

;-)


 
DiamondShark ©   (2006-12-27 18:17) [8]

Ой, нет. Не будет :(


 
Игорь Шевченко ©   (2006-12-27 18:17) [9]

Ega23 ©   (27.12.06 18:14) [6]

Сколько hotkeeв надо, столько атомов со строчками и создаешь.
Тебе будет приходить сообщение WM_HOTKEY


 
Чапаев ©   (2006-12-27 18:17) [10]

> Так я понял, это для dll.
Для shared dll. Если её используешь только ты, то можно и без этого, насколько я понимаю.


 
DiamondShark ©   (2006-12-27 18:19) [11]


> Ega23 ©   (27.12.06 18:14) [6]

Это не "регистрировать".
Это простой способ получить уникальные идентификаторы.


 
Ega23 ©   (2006-12-27 18:20) [12]

Всё, всем спасибо, всё заработало!



Страницы: 1 вся ветка

Текущий архив: 2007.01.21;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.046 c
2-1167174117
4ert
2006-12-27 02:01
2007.01.21
Assembler&Delphi!!!!!


15-1167199238
kroner
2006-12-27 09:00
2007.01.21
Файлы группы .bdsgroup в BDS2006


15-1167136082
WhiteBarin
2006-12-26 15:28
2007.01.21
Install Shield 8.0, как сделать запуск программы после установки


2-1167894630
image
2007-01-04 10:10
2007.01.21
Уважаемые мастера, как сделать так, чтобы линия прилипала к компо


15-1167406808
Ученик чародея
2006-12-29 18:40
2007.01.21
С Новым Годом Свиньи.