Особое затруднение вызывает ф-ция 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 -