Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нажатие на кнопку


bckfvjd ©   (2005-06-08 16:48:00) 

Такая проблема:
есть созданные с помощью createwindow окно и расположенные на ней прогресс бар и кнопка, прогресс бар в цикле увеличивает своё значение всё нормально, а как мне отловить нажатие на кнопку??? Пробую CreateEvent и WaitForSingleObject но никак не могу разобраться. Подскажите (лучше кодом).
Заранее спасибо!!!


bckfvjd   (2005-06-08 17:24:00) [1]

пасиба


GLFox   (2005-06-08 17:19:00) [2]

А кнопку ловишь в Callback функции главного окна.
WM_COMMAND -> WPARAM=BN_CLICKED, а в LPARAM вроде ручка от окна кнопки.


r00se   (2005-06-08 17:17:00) [3]

function WindowProc(hWnd, uMsg, wParam, lParam: Integer): Integer; stdcall;
begin
 Result := DefWindowProc(hWnd, uMsg, wParam, lParam);
 if (lParam = Button1) and (uMsg = WM_COMMAND) then
   CheckPassword;{Вызываешь процедуру}
 if uMsg = WM_DESTROY then
   Halt;
end;
и далее в теле программы

while(GetMessage(Msg, Handle, 0, 0)) do
 begin
   TranslateMessage(msg);
   DispatchMessage(msg);
 end;


bckfvjd   (2005-06-08 17:14:00) [4]

да всё createwindow создаю.
всё работает. тока как кнопку отловить не знаю =(


GLFox   (2005-06-08 17:08:00) [5]

Sorry за повторы... Глюки с бровзером.


GLFox   (2005-06-08 17:07:00) [6]

А кнопку и прогресс тоже CreateWindow создаешь?


GLFox   (2005-06-08 17:07:00) [7]

А кнопку и прогресс тоже CreateWindow создаешь?


GLFox   (2005-06-08 17:07:00) [8]

А кнопку и прогресс тоже CreateWindow создаешь?


Наверх

Титульная страница Поиск, карта сайта Написать письмо