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


Автор: ano360 12.11.2007, 20:43
Какое событие генерируется(извините за мой корявый язык) когда в Slider Control передвигается ползунок?
NM_CUSTOMDRAW
NM_OUTOF MEMORY
NM_RELEASEDCAPTURE
NM_THEMECHANGED
других мне среда почемуто не предлагает, а эти как-то не похожи на то что мне надо.(возможно я не прав)

Автор: zkv 13.11.2007, 02:35
обрабатывать нужно WM_HSCROLL/WM_VSCROLL, в обработчике смотреть от какого окна пришло сообщение, если от твоего слайдера, то обрабатывать.
Ужас конечно...

Автор: ano360 13.11.2007, 14:08
 smile 

Автор: ano360 13.11.2007, 14:31
а где у какого объекта эти события?
я что-то найти не могу

Добавлено через 6 минут и 6 секунд
или его совсем в ручную вотслеживать надо???
п.с. у меня проект-диалоговое окно

Автор: Andrey44 13.11.2007, 14:40
В MFC обрабатывай NM_RELEASEDCAPTURE

Автор: ano360 13.11.2007, 14:46
то Andrey44
Тогда можно вопрос-В кратце как в этом событие работать?
Как,допустим, определить положение бегунка

Добавлено через 6 минут и 21 секунду
я тут с помощью F1 немного поковырялся-чтото нашел,,но всётаки хотелось бы пример

Автор: ano360 13.11.2007, 15:12
   
Код

    if(pNMHDR->idFrom==IDC_SLIDER1){
            CString str;
            str.Format(TEXT("%d"),Slider1.GetPos());

            Button1.SetWindowText(str);
        }


Разобрался сам.
Всётаки F1 очень полезная кнопка.

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