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

Вниз

Кнопка диалога нажата - как словить?   Найти похожие ветки 

 
e!dGe. ©   (2003-05-19 19:26) [0]

Например, если по кнопке кликнули:

Result := False;
case Msg o"
WM_COMMAND:
case LoWord(WPar) of
IdEdtChButtn:
case HiWord(WPar) of
BN_CLICKED: PopupChangeMenu;
end;


 
AlexRush ©   (2003-05-19 20:03) [1]

e!dGe. © (19.05.03 19:26)>>

WM_COMMAND wNotifyCode = HIWORD(wParam);
wID = LOWORD(wParam);
hwndCtl = (HWND) lParam;

wNotifyCode - если 1, то сообщение от акселератора, если 0 - от контрола.

wID - идентификатор контрола(меню) или акселератора
hwndCtl - HWND окна контрола, или 0


case Msg of
WM_COMMAND: begin
case wID of
....
IDC_MYBUTTON: HandleMyButtonWmCommand();
end;
end;
end;


 
e!dGe. ©   (2003-05-19 20:15) [2]


> AlexRush © (19.05.03 20:03)

+Знаешь, ничего нового, к сожалению.
Вопрос в чем:

wNotifyCode
Value of the high-order word of wParam. Specifies the notification code if the message is from a control.

Нужен wNotifyCode, который посылается родителю, если я кнопку нажал, но не отпустил. Такого уведомления нет. Например, BN_CLICKED - уведомление о том, что по кнопке кликнули. А о том, что её нажали...?


 
AlexRush ©   (2003-05-19 20:37) [3]

e!dGe. © (19.05.03 20:15)>> Хм.. Об этом я и не задумывался никогда. Вообще-то можно обрабатывать все события кнопки, как окна.

Приведи код, которым ты создаешь диалог. Как реализована оконная процедура ? Через TApplication или своя ?


 
e!dGe. ©   (2003-05-19 21:04) [4]

DialogBox - все просто, с загрузкой из ресурса.
Оконная процедура - обычная DialogProc. Можно, конечно, попробовать подменить её, чето не пробовал.
Зато пробовал подменить оконную процедуру кнопки - нуль.
Чето вообще никак не пойму, что делать.
Ладно, седня если ещё зайду сюда - будет около 10 по Москве.


 
e!dGe. ©   (2003-05-19 23:36) [5]


> e!dGe. © (19.05.03 21:04)
> Можно, конечно, попробовать подменить её, чето не пробовал.

Чушь несете, батенька, зачем подменять, если уже..)


 
e!dGe. ©   (2003-05-20 00:09) [6]

Всем спасибо, тема закрыта.



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

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

Наверх




Память: 0.48 MB
Время: 0.02 c
1-67874
redfield
2003-07-08 07:36
2003.07.21
прорисовка канвы


14-68069
Mishenka
2003-07-05 03:48
2003.07.21
Где достать рисунок к кнопке добавить?


1-67842
Fotog
2003-07-07 19:07
2003.07.21
сервисы


3-67658
Yurko
2003-06-25 14:46
2003.07.21
Picture (mask)


4-68112
ИгорьОк
2003-05-20 04:43
2003.07.21
Доступ к Notepad