Delphi7 de çalışan bir projem vardı ihtiyaç oldu eski kodlarımı buldum delphi 11 de derlemeye çalışıyorum tüm eksikleri giderdim ancak Delphi 7 de uses satırında ol2.dcu diye bir eklenti kullanmışım burada F2063 : cold not compile used unit 'ole2' at line 8 ... şeklinde bir derleme hatası veriyor.
Kod: windows media player bir panel üzerinde çalışıyor video açıldığında ortada küçük oynatıyor bu kod onu tam ekran yapıyordu.
Acaba delphide bir tanımlama yada component mi yükledim hatırlamıyorum.
konu hakkında fikriniz varsa desteğinizi bekliyorum iyi forumlar
Kod: Tümünü seç
uses ole2
procedure TForm2.SmoothResizeMediaPlayer(aMediaPlayer: TWindowsMediaPlayer;
PosRect, ClipRect: Trect);
const
IID_IOleInPlaceObject: SYSTEM.TGUID = '{00000113-0000-0000-C000-000000000046}';
var
IOIPObj: IOleInPlaceObject;
begin
SYSTEM.IDispatch(aMediaPlayer.OleObject).QueryInterface(IID_IOleInPlaceObject, IOIPObj);
IOIPObj.SetObjectRects(PosRect, ClipRect);
end;
procedure TForm2.Panel1Resize(Sender: TObject);
const
IID_IOleInPlaceObject: SYSTEM.TGUID = '{00000113-0000-0000-C000-000000000046}';
var
IOIPObj: IOleInPlaceObject;
begin
SYSTEM.IDispatch(WindowsMediaPlayer1.OleObject).QueryInterface(IID_IOleInPlaceObject, IOIPObj);
IOIPObj.SetObjectRects(Panel1.ClientRect, Panel1.ClientRect);
end;
procedure TForm2.WindowsMediaPlayer1PlayStateChange(ASender: TObject;
NewState: Integer);
begin
if form1.acikmi then
if (WindowsMediaPlayer1.status='Durduruldu') or (WindowsMediaPlayer1.status='Stopped') then WindowsMediaPlayer1.controls.play;
end;