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 исходников
  Весь сайт целиком можно загрузить по ссылкам из раздела Скачать

 91 - Анимация с элементом управления CAnimateCtrl / Диалоговые окна / Visual C++

Шаг 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);

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


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