![]() |
|
|
![]()
|
|
| FApe |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 27.6.2007 Репутация: нет Всего: нет |
Здравствуйте, вопрос вот в чем:
есть много элементов типа CheckBox созданных динамически. Как узнать на каком элементе произошел клик если не создавать для каждого обработчик события. откуда вытащить его ID ? |
|||
|
||||
| AlexT84 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 10.7.2009 Репутация: 1 Всего: 1 |
В идеале ID задаётся при создании.
|
|||
|
||||
| FApe |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 27.6.2007 Репутация: нет Всего: нет |
Задается то задаеться но если этих элементов большое количество 100 ... 200 ... 300 и у каждого есть свой (ID_CHECKBOX + i) КАК мне узнать в какой пользователь ткнул мышкой не создавая 100 ... 200 ... 300 функций обработчиков события ? вот в чем вопрос ) |
|||
|
||||
| AlexT84 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 10.7.2009 Репутация: 1 Всего: 1 |
Когда ты кликаеш по чекбоксу тебе приходит WM_COMMAND, где LOWORD(wParam) и есть его ID. А дальше уже -- как сам знаеш.
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
1) Если идентификаторы чек-боксов выделяются из какого-то пула, то можно вместо обработчика ON_COMMAND (или ON_BN_CLICKED) использовать ON_COMMAND_RANGE. Сигнатура такого обработчика немного другая: void (UINT), где параметр UINT и есть ID нажатой кнопки
2) Можно переопределить OnCmdMsg и проверить там. Но тогда тебе придется разобраться с кодами (т.к. OnCmdMsg приходит и по поводу апдейтов). -------------------- ... |
|||
|
||||
| FApe |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 27.6.2007 Репутация: нет Всего: нет |
спасибо ) проблемма разрешена ! Добавлено через 3 минуты и 11 секунд
Earnest тоже спасибо за отзывчивость |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |