![]() |
![]() |
|
![]() |
||||||||||||||||||
![]() |
![]() |
![]() |
||||||||||||||||
|
![]() |
|
![]() |
|
||||||||||||||
![]() |
![]() |
![]() |
Шаг 52 - Что такое CSpinButtonCtrlСоздание проектаВ диалоговое окно из прошлого проекта необходимо добавить элемент CSpinButtonCtrl и CEdit, как на рисунке ниже. Теперь нам нужно установить свойства элементов управления. Первое это что в окне редактирования (CEdit) будут находиться цифры. И настройка Spin.. Для того чтобы производить изменение в дружественном окне отражающим число. Создаем кодДобавляем экземпляры классов. class CTestDlg : public CDialog // класс диалогового окна Обмен данными. void CTestDlg::DoDataExchange(CDataExchange* pDX) Начальные настроки в OnInitDialog BOOL CTestDlg::OnInitDialog() Вот так все работает. ОписаниеПри использовании данных элементов еще раз хочу обратить ваше внимание на установку свойств. Это важно. Некорректная установка приведет к тому, что совместно эти элементы работать не будут. Вы не замечали, какое количество тонкостей должен знать программист. Лично меня это всегда впечатляет. Итак. Включаем файл с описанием классов, там есть описание и нашего класса. Объявляет два класса в классе диалогового окна. Эти классы отвечают за элементы управления. Связываем их с использованием DDX для обмена данными между классом и элементом управления. И теперь в функции инициализации диалогового окна начинаем настройку. SetBuddy устанавливает связь между элементами управления. То есть при изменении данных в одном, изменятся данные и в другом. В параметрах передается указатель на окно, в которое выводятся результаты. Следующие две функции устанавливают диапазон значений и начальное положение. В функции OnSend мы выводим число находящееся в окне редактирования. В реальной программе доступ к нему может быть нужен в любой момент, это и демонстрируется. ШпаргалкаОбъявляем классы. class CTestDlg : public CDialog // класс диалогового окна DDX обмен. void CTestDlg::DoDataExchange(CDataExchange* pDX) Связать два элемента управления. BOOL CTestDlg::OnInitDialog() Загрузить проект | | | Автор Каев Артем. |
![]() |
![]() |
![]() |
|