Шаг 56 - Многократное использование – продолжение

Итак, вроде все сделали. Поместим 5 индикаторов и свяжем с использованием нашей DDX функции.

56_1.gif (9609 b)

Удобно? Кто бы сомневался. Запустим и посмотрим, по идее все индикаторы должны стоять по середине (по умолчанию 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"

Ну и запускаем:

56_2.gif (4365 b)

Индикаторы как попало, конечно, диапазон-то мы не задавали. Свяжем дополнительно с классами.

56_3.gif (5075 b)

И начальную инициализацию проведем в 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 файле вместе с функциями диалога.

56_4.gif (5020 b)


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 30.06.2002