IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Плагин к Винампу
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 30
Пол: Мужской
Реальное имя: Михаил

Репутация: -  0  +


В институте задали написать плагин к Винампу полностью на WinAPI. Плагин должен выводить на экран проигрываемую композицию в своем маленьком окне. Один знакомый мне накидал начало, но я в нем плохо успел разобраться, а знакомый уехал и теперь вернется не скоро.
Особое затруднение вызывает ф-ция init:
function init: Integer;
var
mla: TmlAddTreeItemStruct;
begin
Result := 0;

mla.title := SViewTitle;
mla.has_children := 1;
mla.parent_id := 0;

SendMessage(plugin.hwndLibraryParent, WM_ML_IPC, WPARAM(@mla), ML_IPC_ADDTREEITEM);
myParam := mla.this_id;

mla.title := SViewTitle2;
mla.has_children := 1;
mla.parent_id := myParam;
SendMessage(plugin.hwndLibraryParent, WM_ML_IPC, WPARAM(@mla), ML_IPC_ADDTREEITEM);
myParam2 := mla.this_id;

hwnd_winamp:=plugin.hwndWinampParent;
CreateMainWnd;
end;


Прокомментируйте, пожалуйста, что она делает и как это в ней происходит(само тело ф-ции).

Из ф-ции init вызывается процедура CreateMainWnd, которая, как я понимаю, должна создать окно в котором будет выводится песня? А в ф-ции MainWndProc должны содержаться основные действия с этим окном?

Сама программа использует 4 стандартных модуля из Winamp SDK (ml.pas, wa_dlg.pas, wa_ipc.pas, wa_msgids.pas).

Сообщение отредактировано: Venom -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 28.03.2024 21:16
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name