Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Сабклассить листбокс и ловить WM_VSCROLL.
Извините, но мне бы немного подробнее, я не из опытных
как поймать WM_VSCROLL я знаю, а как "Сабклассить листбокс" ?
Здравствуйте, Rpt, Вы писали:
Rpt>Извините, но мне бы немного подробнее, я не из опытных
Rpt>как поймать WM_VSCROLL я знаю, а как "Сабклассить листбокс" ?
Если из неопытных, значит активно используем ClassWizard, верно ? Ну так вот, предположим есть у тебя некий диалог CMyDialog на котором лежит твой ListBox.
Правой кнопкой на списке класов->New Class Создаешь новый класс например "CTippedListBox", тип класса указываешь "MFC", а предка — CListBox.
В этом классе делаешь то что ты уже знаешь

то есть ловишь WM_VSCROLL.
Теперь вернемся к визарду и твоему диалогу:
в редакторе ресурсов щелкаешь по листбоксу, и жмешь Ctrl+W — должен вызваться ClassWizard, и установить выбор объекта на твоем листбоксе. Переходишь на вкладку "Member variables" и добавляешь новую переменную
(внимание фокус
типа CTippedListBox твоему листбоксу (Если ему уже назначена контролирующая переменная, ее придется предварительно удалить).
Вот и все

дерзай.
P.S. Вышеописанное будет работать в MSVC 6.0