Cтраница 2
![]() |
Окно свойств со вкладками и просмотром дерева. [16] |
Линейка с бегунком ( TRACKBAR) - элемент, состоящий из бегунка и, возможно, градуированной линейки. Изменение положения бегунка производится при помощи клавиатуры, либо мышью. При этом ползунок посылает уведомляющие сообщения об изменении своего состояния. [17]
Такой способ позволяет избежать необходимости создания производных классов от классов элементов управления. Однако в ряде случаев создать производный класс все-таки бывает необходимо, например, для изменения цвета элемента управления, что возможно реализовать только при наличии производного класса. В этом случае все уведомляющие сообщения от дочернего окна родительскому будут как бы отражены ( reflected) обратно дочернему. [18]
Эти два параметра могут рассматриваться аналогично параметрам функции. Например, сообщение WM LBUTTONDOWN - это уведомляющее сообщение, которое посылается после щелчка левой кнопкой мыши в пределах окна. WPARAM для сообщения WM LBUTTONDOWN содержит специальный код, который сообщает, какие другие кнопки мыши, а также клавиши на клавиатуре, были нажаты, когда произошло данное событие. LPARAM содержит координаты курсора мыши в момент щелчка. Координата х содержится в младшем слове, а координата у - в старшем слове. [19]
Несмотря на явно аналоговое представление значений, бегунок может принимать значения, лежащие в заданном целочисленном диапазоне. После его создания в рамках блока диалога или в другом окне, можно задать ряд параметров, для чего класс предоставляет большое количество функций. Сначала опишем, какие уведомляющие сообщения и в каких случаях посылает данный элемент управления. [20]