Шаг 24 - Реализуем Flip

Мы с Вами создадим функцию Flips и реализуем переключение поверхности по нажатию на клавишу. В результате, при нажатии последовательно будет, появляется первичная - вторичная(черная) поверхность.

Visual Basic
Visual C++

Visual Basic

Создаем метод.

Public Function Flips() As Boolean
On Error GoTo Errors:
	PrimarySurf.Flip Nothing, DDFLIP_WAIT
	Flips = True
	Exit Function
Errors:
	Flips = False
End Function

И применим этот метод по нажатию на клавишу.

Private Sub Form_KeyPress(KeyAscii As Integer)
DirectDrawClass.Flips
End Sub

Visual C++

Создаем метод.

BOOL CDirectDraw::Flips()
{
if (PrimarySurf->Flip(NULL,DDFLIP_WAIT) !=DD_OK) return FALSE; 
return TRUE;
}

И применим этот метод по нажатию на клавишу.

void CDirectDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	// TODO: Add your message handler code here and/or call default
	CDialog::OnKeyDown(nChar, nRepCnt, nFlags);
	cDirecDraw.Flips(); 
}

Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.