Итак, вроде все сделали. Поместим 5 индикаторов и свяжем с использованием нашей DDX функции.
Удобно? Кто бы сомневался. Запустим и посмотрим, по идее все индикаторы должны стоять по середине (по умолчанию 5). Не забудьте подключить этот CPP файл, чтобы функция была видна. А их File View его удалить.
// TestMemoDDXDlg.cpp : implementation file // #include "stdafx.h" #include "TestMemoDDX.h" #include "TestMemoDDXDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif //////////////////////////////////// // CAboutDlg dialog used for App About #include "MyDDX.cpp"
Ну и запускаем:
Индикаторы как попало, конечно, диапазон-то мы не задавали. Свяжем дополнительно с классами.
И начальную инициализацию проведем в OnInitDialog
BOOL CTestMemoDDXDlg::OnInitDialog() { CDialog::OnInitDialog(); m_P1.SetRange(0,10); m_P2.SetRange(0,10); m_P3.SetRange(0,10); m_P4.SetRange(0,10); m_P5.SetRange(0,10); // Add "About..." menu item to system menu. ......... }
Теперь все как надо. В отдельный файл я вынес DDX функцию для того, чтобы ее можно было использовать в другом проекте. Вообще-то дело Ваше могли описать и в CPP файле вместе с функциями диалога.