CODE
function PobierzUchwyt(parent,id,cntID: Integer): HWND; // to samo co UIActionHandle
var
nfo :sUIActionInfo;
begin
nfo.s_size := SizeOf(nfo);
nfo.mask := UIAIM_HANDLE;
nfo.act.parent := parent;
nfo.act.id := id;
nfo.act.cnt := cntId;
ICMessage( IMI_ACTION_GET , Integer(@nfo));
result := nfo.handle;
end;
...
hwnd := PobierzUchwyt(IMIG_MSGWND,250,cntid);
var
nfo :sUIActionInfo;
begin
nfo.s_size := SizeOf(nfo);
nfo.mask := UIAIM_HANDLE;
nfo.act.parent := parent;
nfo.act.id := id;
nfo.act.cnt := cntId;
ICMessage( IMI_ACTION_GET , Integer(@nfo));
result := nfo.handle;
end;
...
hwnd := PobierzUchwyt(IMIG_MSGWND,250,cntid);
Zawsze zwraca mi hwnd dla ostatnio utworzonego okna. Dodam ze cntid ktore przekazuje jest na pewno dobre, a hwnd tej kontrolki przypisuje w ten sposob:
CODE
ACTN_CREATEWINDOW:
begin
wnd := sUIActionNotify_CreateWindowPtr(anBase);
....
wnd^.hWnd := Mozilla.Handle;
....
end;
Zanim usunalem "starego" richedita dzialalo, teraz nie. Co tu jest zle?
begin
wnd := sUIActionNotify_CreateWindowPtr(anBase);
....
wnd^.hWnd := Mozilla.Handle;
....
end;