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

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

Checkbox [D7, WinXP]


hamster ©   (2007-01-19 16:19:00) 

Здравствуйте. Создаю чекбокс:
hc:=CreateWindow('button','',WS_CHILD or WS_VISIBLE or BS_AUTOCHECKBOX,8,20,14,17,hw,0,HInstance,nil);
Есть несколько проблем.
1. Как программно установить/сбросить флажок?
2. Как определить состояние флажка?
3. Как отловить момент переключения флажка?


Hamster   (2007-01-19 19:51:00) [1]


> Игорь Шевченко ©   (19.01.07 16:22) [1]

> В оконной процедуре родительского окна обрабатывать WM_COMMAND
> с нужным ID

Т.е. Вы имеете в виду

case msg of
...
WM_COMMAND:
  if lParam=hc then
     DoSomething

К сожалению, выполнение не доходит до этих строк, при переключении флага даже не вызывается оконная процедура. Возможно, я что-то не так делаю?


Hamster   (2007-01-19 16:24:00) [2]

Спасибо!


Игорь Шевченко   (2007-01-19 16:22:00) [3]


> Как программно установить/сбросить флажок?


SendMessage (hc, BM_SETCHECK, ....)


> 2. Как определить состояние флажка?


SendMessage (hc, BM_GETCHECK, ....)


> 3. Как отловить момент переключения флажка?


В оконной процедуре родительского окна обрабатывать WM_COMMAND с нужным ID


Наверх

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