Шаг 91 - Анимация с элементом управления CAnimateCtrl

Сразу замечание, вы можете проигрывать не все AVI файлы, у меня получилось проиграть AVI файл без компрессии. То есть сначала элемент управления его ни в какую не хотел открывать. Тогда я загрузил его в Corel Photo Paint и сохранил без компрессии.

91_1.gif (26917 b)

Ну, а дальше все просто. В Class Wizard связываем с классом элемента управления.

91_2.gif (7738 b)

Осталось только открыть и проиграть. Например в OnInitDialog():

{BOOL CTestAnimDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	.........
	// TODO: Add extra initialization here
	if (!m_An.Open(_T("d:\\fox.avi"))) AfxMessageBox("Error");
	m_An.Play(0,-1,-1);	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

Можно поместить его в ресурсы. Вас спросят о типе, скажете AVI, хотя без разницы.

91_3.gif (3353 b)

Теперь можно использовать идентификатор для загрузки изображения:

if (!m_An.Open(IDR_AVI1)) AfxMessageBox("Error");
m_An.Play(0,-1,-1);

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


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