![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Каким образом обработать нажатие на кнопку по описателю окна?
Nomolos © (2004-06-25 22:47:00)Пишу плагин в Delphi. Имеется описатель кнопки (hButton) и её родителя (hWindow), надо обработать нажатие на кнопку, то есть обработать WM_COMMAND окна по-своему, однако процедуру обработки окна, как я понял, изменить не удастся. Как же быть?
YuRock (2004-06-27 17:30:00) [1]GuAV © (26.06.04 11:19) [4]
В dll должна имхо быть создана своя очередь сообщений
Зачем? Не понятно...
GrayFace (2004-06-27 09:33:00) [2]А че это такое?
GuAV (2004-06-27 00:19:00) [3]
> У меня конфиг показывается в закладке.
Сделал бы по подобию IShellPropSheetExt
Nomolos (2004-06-26 20:53:00) [4]У меня конфиг показывается в закладке. Спасибо, всё уже сделал с помощью SetWindowLong, давно не читал на неё хелп, использовал её только для изменения стилей. И, причём, только через HWND =)
GuAV (2004-06-26 11:19:00) [5]В dll должна имхо быть создана своя очередь сообщений. ShowConfigWindow должна возвращать только при закрытии этого ConfigWindow. если VCL то копай в сторону ShowModal если на API - CreateDialogParam.
Nomolos (2004-06-26 10:20:00) [6]Плагин к моей же программе. У меня в DLL плагина функция
function ShowConfigWindow(hWindow: HWND): Boolean;
Кнопочки и меточки - просто в лёт, а вот их обработка... Считаете, есть смысл получать от драйвера собственную процедуру обработки WM_COMMAND? А два плагина по определению у меня загружаться не будут. Спасибо всем, уже немало помогли.
Mim1 (2004-06-26 06:12:00) [7]Думается что заменять оконную процедуру не очень красиво.
Например что будет с программой если она загрузит 2 плагина и выгрузить в порадке загрузки, а не в обратном?
GuAV (2004-06-25 23:21:00) [8]А почему не удастся SetWindowLong ? Откуда информация такая ? И если пишешь плагин к чему-то и там даны хендлы, то должен быть дан и способ обработки...