Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > CBN_SELCHANGE у CDialog


Автор: xTr1m 4.5.2009, 15:33
И еще раз день добрый (хотя для меня, наверно, уже нет =))
Пытаюсь отловить САБЖ в диалоге. Не ловится ) Прям беда. Скажем, вот так ловится у таба
Код

ON_NOTIFY(TCN_SELCHANGE, IDC_TAB_RIGHT, OnSelchangeTabRight)

а вот так уже нет у комбобокса нет
Код

ON_NOTIFY(CBN_SELCHANGE, IDC_COMBO_TMPL, OnCBN)

Хелп, люди =))


P.S. можно, конечно, и так
Код

ON_CBN_SELCHANGE(IDC_COMBO_TMPL, OnCBN)

но мне то будет нужен ON_NOTIFY_RANGE, так как комбобоксы будут динамические, и будет их туча

Автор: Earnest 4.5.2009, 15:49
Ты никак не поймаешь уведомление от комбобокса с помощью ON_NOTIFY просто потому, что комбобокс не шлет WM_NOTIFY. Он шлет WM_COMMAND. В описании каждого контрола в MSDN есть раздел Уведомления. Там написано, как данный контрол шлет уведомления hjlbntk.: через WM_NOTIFY или через WM_COMMAND. Что касается твоей проблемы с диапазоном, так это вовсе не проблема. Есть макрос ON_CONTROL_RANGE, который аналогичен ON_NOTIFY_RANGE, но для WM_COMMAND/

Автор: xTr1m 4.5.2009, 15:53
Еще раз благодарю, выручили.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)