![]() |
![]() |
|
![]() |
||||||||||||||||||
![]() |
![]() |
![]() |
||||||||||||||||
|
![]() |
|
![]() |
|
||||||||||||||
![]() |
![]() |
![]() |
Шаг 50 - Что такое CSliderCtrlСоздание проектаРаботаем со старым. Только на диалоговую панель необходимо поместить элемент управления - бегунок. Как внизу. Создаем кодВключение описание класса для элемента управления. #include "afxdlgs.h" // для диалогового окна печати Описание класса в классе окна диалога. class CTestDlg : public CDialog // класс диалогового окна Реализация обмена данными элемента управления с классом. void CTestDlg::DoDataExchange(CDataExchange* pDX) Реакция нажатия на кнопку для просмотра показаний бегунка. void CTestDlg::OnSend() Инициализация диалогового окна для настройки ползунка. BOOL CTestDlg::OnInitDialog() Вот так все это будет работать. ОписаниеКласс CSliderCtrl - это класс бегунка. Он включает в себя все функции по управлению этим элементом. Самые примирительные мы и рассмотрим. Так как этот элемент управления используется не во всех проектах, его описание вынесено за пределы afxwin.h и находится в afxcmn.h. Вот мы и подключаем описание заголовочного файла. Далее в классе диалогового окна мы включаем класс. Этот класс имеет конструктор по умолчанию, поэтому создается вместе с диалоговым окном. В последствии с использованием механизма DDX мы связываем класс с элементом управления. При нажатии на кнопку мы запрограммировали вывод показаний элемента управления. Происходит это следующим образом. В переменную i мы помещаем значение, используя функцию csSlider.GetPos(). Объявляем массив символов. Функция itoa переводит число в строку на основе установленной системы счисления. Нам нужна десятичная. Можете другую, если есть настроение. И используя AfxMessageBox доводим до Вашего сведения. В функции диалогового окна мы с Вами устанавливаем минимальное и максимальное значения элемента. TRUE отвечает за перерисовку элемента управления. Пользоваться функциями csSlider.SetRangeMin и csSlider.SetRangeMax можно в любой момент. Вот для этого и существует последний параметр. Если элемент не виден, то вероятно и перерисовывать его нет смысла. Запускайте. Продвиньте бегунок на две-три позиции и нажмите кнопку. Появится диалоговое окно с выбранным значением. Шпаргалкавключить описание класса. #include "afxcmn.h" // это для элемента управления Объявить его. class CTestDlg : public CDialog // класс диалогового окна Связать класс элемента управления с элементом в окне. Загрузить проект | | | Автор Каев Артем. |
![]() |
![]() |
![]() |
|