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

Вниз

Каким образом обработать нажатие на кнопку по описателю окна?   Найти похожие ветки 

 
Nomolos   (2004-06-25 22:47) [0]

Пишу плагин в Delphi. Имеется описатель кнопки (hButton) и её родителя (hWindow), надо обработать нажатие на кнопку, то есть обработать WM_COMMAND окна по-своему, однако процедуру обработки окна, как я понял, изменить не удастся. Как же быть?


 
GuAV ©   (2004-06-25 23:21) [1]

А почему не удастся SetWindowLong ? Откуда информация такая ? И если пишешь плагин к чему-то и там даны хендлы, то должен быть дан и способ обработки...


 
Mim1 ©   (2004-06-26 06:12) [2]

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


 
Nomolos   (2004-06-26 10:20) [3]

Плагин к моей же программе. У меня в DLL плагина функция function ShowConfigWindow(hWindow: HWND): Boolean;
Кнопочки и меточки - просто в лёт, а вот их обработка... Считаете, есть смысл получать от драйвера собственную процедуру обработки WM_COMMAND? А два плагина по определению у меня загружаться не будут. Спасибо всем, уже немало помогли.


 
GuAV ©   (2004-06-26 11:19) [4]

В dll должна имхо быть создана своя очередь сообщений. ShowConfigWindow должна возвращать только при закрытии этого ConfigWindow. если VCL то копай в сторону ShowModal если на API - CreateDialogParam.


 
Nomolos   (2004-06-26 20:53) [5]

У меня конфиг показывается в закладке. Спасибо, всё уже сделал с помощью SetWindowLong, давно не читал на неё хелп, использовал её только для изменения стилей. И, причём, только через HWND =)


 
GuAV ©   (2004-06-27 00:19) [6]


> У меня конфиг показывается в закладке.

Сделал бы по подобию IShellPropSheetExt


 
GrayFace ©   (2004-06-27 09:33) [7]

А че это такое?


 
YuRock ©   (2004-06-27 17:30) [8]

GuAV ©   (26.06.04 11:19) [4]
В dll должна имхо быть создана своя очередь сообщений

Зачем? Не понятно...



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

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

Наверх




Память: 0.48 MB
Время: 0.025 c
4-1088110925
nick_mas
2004-06-25 01:02
2004.08.08
Как скопировать строку в Edit другого приложения?


1-1090479966
Lamer_Of_Delphi
2004-07-22 11:06
2004.08.08
Интерпретатор


14-1090666379
olookin
2004-07-24 14:52
2004.08.08
Советую послушать Matia Bazar - Aristocratica


14-1090400676
vouck
2004-07-21 13:04
2004.08.08
Несколько прокси


1-1090914213
gonta
2004-07-27 11:43
2004.08.08
Запуск приложения из службы