Re: Один обработчик сообщений для нескольких однотипых элеме
От: Vampire Россия  
Дата: 09.12.02 07:12
Оценка: 3 (1)
Здравствуйте, LinXor, Вы писали:

LX>Приветствую всех.

LX>Недавно столкнулся с необходимостью использования одного обработчика сообщений для нескольких (16 штук) EditControl-ов. Нашел в MSDN некий ON_CONTROL_RANGE, такого вида: ON_CONTROL_RANGE(Event, IDC-first, IDC-last, memberFxn). Указываю ему в качестве диапазона первый и последний свои EditControl-ы, указываю тип сообщения ON_CHANGE (пробовал и ON_UPDATE), помещаю эту строку ВНЕ описания //{{AFX_MSG_MAP как того просят в MSDN-е... Ничего. Т.е. когда я изменяю значения в контролах сообщение не перехватывается...Зато если изменяется значение ListBox-a, IDC которого вообще нет в указанном мною диапазоне, сообщение перехватывается как милое...Мыслей по этому поводу больше нет...
LX>Заранее благодарен за внимание.

ON_CONTROL_RAGE требует чтоб идентификаторы шли по порядку (в смысле их значения)

Edit1 — IDC_Edit1 = 1000
Edit2 — IDC_Edit2 = 1001
Edit3 — IDC_Edit7 = 1003
Edit4 — IDC_Edit5 = 1005
ListBox_IDC_List = 1002

ON_CONTROL_RAGE(IDC_Edit1, IDC_Edit7, OnEdit)

Обработаються 1, 2, 7 и ListBox
Если долго мучиться что нибудь получится
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.