Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Вниз

Помогите вывести AVI на форму   Найти похожие ветки 

 
koha ©   (2006-07-24 12:49) [0]

Файл AVI - клип должен быть внутри программы, а не снаружи.
- Прикрепил его как ресурс {$R ~~~~.avi}
- Далее нашел его:

var
  Rsrc: HRSRC;
//------------------
begin
  Rsrc:=FindResource(HInstance,MakeIntResource(0),RT_RCDATA);
  if Rsrc = 0 Then ShowMessage("Resource find!");
end;

- А делее как его не сохраняя на диск вывести на форму?


 
Правильный Вася   (2006-07-24 12:51) [1]

считать в стрим?


 
koha ©   (2006-07-24 13:08) [2]

Можно его и в стрим но затем как его получить из стрима в Animate?


 
Шпиён   (2006-07-24 13:15) [3]

для "обычного" avi и Animate все намного проще -)
1) файл ресурса:
1010 AVI "COOL.AVI"
2) в программе:


procedure TForm1.FormCreate(Sender: TObject);
begin
   Animate1.ResHandle:=0;
   Animate1.ResID:=1010;
   Animate1.Active:=true;
end;



 
koha ©   (2006-07-24 13:43) [4]

> Шпиён

Если использовать Animate1.ResID:=1010 ,то
получаю "cannot open avi" -  я так понял, что 1010 это ResID стандартного
ресурса виндовс, а тогда какой функцией найти ResID моего ресурса?


 
Шпиён   (2006-07-24 13:46) [5]


> koha ©   (24.07.06 13:43) [4]

Не правильно понимаешь -) 1010 - это был ResId, записанный в файле ресурса (при его создании)

> для "обычного" avi и Animate все намного проще -)
> 1) файл ресурса:
> 1010 AVI "COOL.AVI"

Число взято "с потолка". С тем же успехом я мог написать "2020".


 
koha ©   (2006-07-24 13:54) [6]

> Шпиён

Зашел в справку, там нашел это "set the ResID or ResName property "
- поменял это  Animate1.ResID:=1010
  на вот это Animate1.ResName:="PROGRESS";
- все заработало!


 
Шпиён   (2006-07-24 13:55) [7]

По шагам:

1) Создаешь в блокноте файл ресурса (назовем его MY.rc)

1010 AVI "COOL.AVI"

файл cool.avi - должне быть в том же каталоге, что и файл ресурса (или придётся указывать путь)

2) Компилируешь ресурс
brcc32 -32 MY.rc

На выходе - файл my.res

3) Прикрепляешь:
{$R MY.RES}

4) Загружаешь

ps TAnimation может открыть далеко не всякий AVI
animation controls only work with silent AVI clips. TAnimate works with uncompressed AVI files or AVI clips compressed using run-length encoding (RLE).


 
Шпиён   (2006-07-24 13:57) [8]


> koha ©   (24.07.06 13:54) [6]
> > Шпиён
>
> Зашел в справку, там нашел это "set the ResID or ResName
> property "
> - поменял это  Animate1.ResID:=1010
>   на вот это Animate1.ResName:="PROGRESS";
> - все заработало!

Поздравляю -)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
2-1153987112
Vovan2006
2006-07-27 11:58
2006.08.13
Возможна ли обработка ситуации выгрузки программы в самой програм


15-1153081005
Footballer
2006-07-17 00:16
2006.08.13
Сколько вас тут "мастеров"?


2-1153753032
VitV
2006-07-24 18:57
2006.08.13
Форматирование текста в DBRichedit.


15-1153239518
Kerk
2006-07-18 20:18
2006.08.13
Неофициальный news-сервер FIDO


2-1153899362
jeka_t
2006-07-26 11:36
2006.08.13
Как можно у TreeView показать разным шрифтом TreeNodes?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский