Главная страница
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.041 c
1-1100680533
Fishka
2004-11-17 11:35
2004.12.05
MainMenu - надо огромными жирными буквами и по ширине побольше


4-1098450973
Lin7
2004-10-22 17:16
2004.12.05
Как узнать размер иконки на рабочем столе?


14-1100759845
syte_ser78
2004-11-18 09:37
2004.12.05
проверка скорости ввода пароля


3-1099690550
Apophis
2004-11-06 00:35
2004.12.05
SQL c Where - неправильный (?) номер текущей записи...


3-1099647879
Санёк
2004-11-05 12:44
2004.12.05
Отмена DataSet.Open в потоке