Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
4-68134
PSA
2003-05-19 16:14
2003.07.21
Работа с окнами на ActiveX


3-67715
glow
2003-06-24 10:57
2003.07.21
DBGrid


14-68027
Klot
2003-07-04 18:43
2003.07.21
Настройка среды


14-67995
Кен
2003-06-29 05:45
2003.07.21
Как проще всего преобразовать программу в компонент ?


14-68009
XobBIT
2003-07-04 12:35
2003.07.21
Мастера подскажите как получить палитру bmp файла?




   Наверх