Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.05;
Скачать: CL | DM;

Вниз

MCI-окна   Найти похожие ветки 

 
Nomolos   (2004-09-04 09:14) [0]

В MSDN довольно подробно описан процесс работы с MCI-окнами, хотел в Delphi реализовать получение длины MIDI-файла, в милисекундах, с их помощью. Вроде, ничего парадоксального:


function MCIWndCreate(Parent: HWND; hInstance: Cardinal;
 Style: DWORD; FileName: PAnsiString): HWND; stdcall; external "msvfw32.dll";

function MCIWndGetLength(Wnd: HWND): Integer;
begin
 Result := SendMessage(Wnd, WM_USER + 104, 0, 0)
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 MCIWnd: HWND;
begin
 MCIWnd := MCIWndCreate(Handle, hInstance, 0, PAnsiString(Edit1.Text));
 Label1.Caption := IntToStr(MCIWndGetLength(MCIWnd));
 DestroyWindow(MCIWnd)
end;


На выходе из Button1Click исключение, мол, access violation, всё такое... Судя по всему, не работает MCIWndCreate (пробовал выкинуть две другие команды), но, тем не менее, функция выдаёт вменяемые дескрипторы. В чём может быть дело?


 
Nomolos   (2004-09-05 10:46) [1]

А как ещё без классов и mmsystem узнать длину midi?



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

Текущий архив: 2004.12.05;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.037 c
14-1100507751
gn
2004-11-15 11:35
2004.12.05
Шпионы среди нас


1-1100856173
Sergey18
2004-11-19 12:22
2004.12.05
Алгоритм уникальности текста


6-1096625235
Avalon
2004-10-01 14:07
2004.12.05
Работа с расшаренными ресурсами


6-1095857699
Lomaster
2004-09-22 16:54
2004.12.05
Как послать файл на e-mail посредством delphi?


8-1094066393
Mihey_temporary
2004-09-01 23:19
2004.12.05
Нужна информация по сглаживанию линий