Главная страница
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.058 c
14-1100520555
clickmaker
2004-11-15 15:09
2004.12.05
Дельфи-программер - бесперспективная профессия?


14-1099991989
Сергей Суровцев
2004-11-09 12:19
2004.12.05
Забодали уже 1С-сники!


1-1100870196
Romul
2004-11-19 16:16
2004.12.05
Получение версии из ресурсного файла.


1-1100674273
Серж_Евдокимов
2004-11-17 09:51
2004.12.05
Программно прокрутить HorzScrollBar в ShellTreeView..


14-1100521617
Sanek_Metaller
2004-11-15 15:26
2004.12.05
Рекламный Троян