1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <registry.hpp >
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
TRect rec;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
DragAcceptFiles(Handle, True);
MediaPlayer1->Notify = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormShow(TObject *Sender)
{
TIniFile *ini = new TIniFile(".\\options.ini");
Form1->Top = ini->ReadInteger( "Player", "Top", 0 );
Form1->Left = ini->ReadInteger( "Player", "Left", 0 );
Form1->Width = ini->ReadInteger( "Player", "Width", 800 );
Form1->Height = ini->ReadInteger( "Player", "Height", 600 );
delete ini;
// TRec au format du Panel
rec.Left = 0;
rec.Top = 0;
rec.Bottom = Form1->Height;
rec.Right = Form1->Width;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::MediaPlayer1Notify(TObject *Sender)
{
AnsiString ModeStr[] = {"Not ready", "Stopped", "Playing", "Recording", "Seeking", "Paused", "Open"};
Form1->Caption = ModeStr[(int) MediaPlayer1->Mode];
MediaPlayer1->Notify = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::WMDropFiles(TMessage &Message)
{
HANDLE hd;
int nbFiles;
char fileName[256];
hd = (HANDLE)Message.WParam;
DragQueryFile(hd, 0, fileName, 256 - 1);
MediaPlayer1->FileName = fileName;
MediaPlayer1->Display = Form1;
MediaPlayer1->Open();
MediaPlayer1->DisplayRect = rec;
MediaPlayer1->Play();
DragFinish(hd);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
ReleaseCapture();
SendMessage(Handle, WM_SYSCOMMAND, 0xF012, 0);
}
//--------------------------------------------------------------------------- |
Partager