In linguaggio Delphi, che utilizza anch'esso la libreria VCL (che è scritta appunto in Delphi) si fa così:

codice:
var
  Bmp: TBitmap;
begin
  Bmp := TBitmap.Create;
  try
    ImageList1.GetBitmap(0, Bmp);
    Image1.Picture.Assign(Bmp);
  finally
    Bmp.Free;
  end;
end;
Nel linguaggio C++, presumo sia sufficiente sostituire le chiamate ai costruttori/distruttori e i costrutti con gli analoghi equivalenti del linguaggio di riferimento.

Ciao!