#include "MyTrackBar.h"
#pragma package(smart_init)
//---------------------------------------------------------------------------
// ValidCtrCheck is used to assure that the components created do not have
// any pure virtual functions.
//
static inline void ValidCtrCheck(TMyTrackBar *)
{
new TMyTrackBar(NULL);
}
//========
void __fastcall TMyTrackBar::DoMouseDown( TMouseButton Button,
Classes::TShiftState Shift, int X, int Y)
{
if (FOnMouseDown) FOnMouseDown(this,Button,Shift,X,Y);
}
//========
void __fastcall TMyTrackBar::DoMouseUp( TMouseButton Button,
Classes::TShiftState Shift, int X, int Y)
{
if (FOnMouseUp) FOnMouseUp(this,Button,Shift,X,Y);
}
//=========
void __fastcall TMyTrackBar::WndProc(TMessage &Message)
{ TTrackBar::WndProc(Message);
if (Message.Msg == WM_LBUTTONDOWN)
{ int xPos = Message.LParamLo;
int yPos = Message.LParamHi;
TShiftState Shift ;//=(TShiftState) Message.WParam;
TMouseButton Button;
DoMouseDown( Button , Shift,xPos,yPos);
}
if (Message.Msg == WM_LBUTTONUP)
{ int xPos = Message.LParamLo;
int yPos = Message.LParamHi;
TShiftState Shift ;//=(TShiftState) Message.WParam;
TMouseButton Button;
DoMouseUp( Button , Shift,xPos,yPos);
}
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if Msg.hwnd=TrackBar1.Handle then
begin
if Msg.message=WM_LBUTTONDOWN then //do ur like
if Msg.message=WM_LBUTTONUP then //do ur like
end;
end;