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++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 18 - Реализуем правильный выход / DirectDraw / Microsoft DirectX

Шаг 18 - Реализуем правильный выход

Итак, я говорил, что самое место для проведения обратных мероприятий это деструктор класса, а так же что нужно вызвать.

RestoreDisplayMode
SetCooperativeLevel 

И освободить объекты. Ниже приведенный код можно посмотреть в проекте 16 шага.

Visual Basic
Visual C++

Visual Basic

В деструкторе класса.

Private Sub Class_Terminate()
	objDirectDraw.RestoreDisplayMode
	objDirectDraw.SetCooperativeLevel 0, DDSCL_NORMAL
	Set SecondarySurf = Nothing
	Set PrimarySurf = Nothing
	Set objDirectDraw = Nothing
	Set objDirectX = Nothing
End Sub

Visual C++

В деструкторе класса.

CDirectDraw::~CDirectDraw()
{
	lpDD->RestoreDisplayMode();
	lpDD->SetCooperativeLevel(0,DDSCL_NORMAL );  
	if (SecondarySurf!=NULL) SecondarySurf->Release(); 
	if (PrimarySurf!=NULL) PrimarySurf->Release();	
	if (lpDD!=NULL) lpDD->Release();
}

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