voici mon code à moi : mais ça marche pas ... pas d'action => pas de surcharge d'opérateur ... pourquoi ?
#ifndef LettreScrabbleVisuelle_H
#define LettreScrabbleVisuelle_H
class LettreVisuelle : public TImage
{
private :
AnsiString sPath;
TWinControl *c;
public :
// Le constructeur
__fastcall LettreVisuelle(char cLettre, TWinControl *control, int iTop, int iLeft);
void __fastcall OnMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y);
void __fastcall OnMouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y);
void __fastcall OnMouseMove(TObject *Sender, TShiftState Shift,
int X, int Y);
};
//---------------------------------------------------------------------------
#endif
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
// Constructeur
// IN : jeu - pointeur vers la classe jeu
// control - la fenètre sur laquelle on effectue le rafraichissement
//---------------------------------------------------------------------------
__fastcall LettreVisuelle::LettreVisuelle(char cLettre,
TWinControl *control, int iTop, int iLeft) : TImage(control)
{
...
}
//---------------------------------------------------------------------------
void __fastcall LettreScrabbleVisuelle::OnMouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
this->Top = 0;
this->Left = 0;
}
//---------------------------------------------------------------------------
void __fastcall LettreScrabbleVisuelle::OnMouseUp(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
}
//---------------------------------------------------------------------------
void __fastcall LettreScrabbleVisuelle::OnMouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
}
//---------------------------------------------------------------------------