Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.07.21;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.07.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
8-67915
Yorick
2003-03-31 02:00
2003.07.21
Поворот изображения в Image ?


6-67957
LOX
2003-05-06 17:05
2003.07.21
А как из TWebBrowser скопировать текст?


8-67920
Sword-Fish
2003-03-31 17:00
2003.07.21
Ресурсы !!!


8-67931
bkv
2003-03-28 15:03
2003.07.21
Работа с tiff форматом


3-67705
ses
2003-06-27 11:06
2003.07.21
что быстрее работает





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский