C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  Update World C++: Сборник GPL QT исходников
  Весь сайт целиком можно загрузить по ссылкам из раздела Скачать

 88 - Wizard стандартными средствами / Диалоговые окна / Visual C++

Шаг 88 - Wizard стандартными средствами

В MFC есть стандартные возможности по созданию волшебников. Нужно добавить ресурсы диалога. Кстати есть стандартный шаблон диалога.

88_1.gif (8273 b)

Эти диалоги нужно связать с классами CPropertyPage:

class CPr1 : public CPropertyPage
{
	DECLARE_DYNCREATE(CPr1)

// Construction
public:
	CPr1();
	~CPr1();

	// Dialog Data
	//{{AFX_DATA(CPr1)
	enum { IDD = IDD_PROPPAGE_SMALL2 };
		// NOTE - ClassWizard will add data members here.
		// DO NOT EDIT what you see in these blocks of generated code !
	//}}AFX_DATA
.......
};

Сделать это можно автоматически, только выбрав не СDialog, а CPropertyPage как общий класс. А дальше совсем просто, нужно создать объект, передать их в класс CPropertySheet и вызвать мастера.

void CTestPreDoc::OnTestWizard() 
{
	CPr1 pr1;
	CPr2 pr2;
	CPr3 pr3;
	CPropertySheet cw;
	cw.AddPage(&pr3);
	cw.AddPage(&pr2);
	cw.AddPage(&pr1);
	cw.SetWizardMode();
	cw.DoModal(); 
}

На диалог будут автоматически добавлены кнопки "вперед", "назад":

88_2.gif (4807 b)


| |
Автор Каев Артем.
[AD]