Главная страница
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.47 MB
Время: 0.029 c
6-1096453559
GHJ
2004-09-29 14:25
2004.12.05
TTcpClient


14-1100677558
by
2004-11-17 10:45
2004.12.05
Я бы в архитекторы/проектировщики ПО пошел, пусть меня научат.


10-1069230228
РВА
2003-11-19 11:23
2004.12.05
Запуск приложения на клиенте


3-1099578758
msguns
2004-11-04 17:32
2004.12.05
Долгоиграющий запрос в Access


1-1100765774
КиТаЯц
2004-11-18 11:16
2004.12.05
AdobeAcrobatReader