13,825
社区成员
发帖
与我相关
我的任务
分享
--H
class PACKAGE TCustomControl1 : public TCustomControl
{
private:
void __fastcall myMouseMove(System::Classes::TShiftState Shift, int X, int Y);
void __fastcall myMsgHandle(TMessage&MSG);
protected:
public:
__fastcall TCustomControl1(TComponent* Owner);
__published:
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_MOUSEMOVE, TMessage, myMsgHandle)
END_MESSAGE_MAP(TCustomControl)
};
--CPP
static inline void ValidCtrCheck(TCustomControl1 *)
{
new TCustomControl1(NULL);
}
// ---------------------------------------------------------------------------
void __fastcall TCustomControl1::myMouseMove(System::Classes::TShiftState Shift, int X, int Y)
{
}
__fastcall TCustomControl1::TCustomControl1(TComponent* Owner) : TCustomControl(Owner)
{
}
// ---------------------------------------------------------------------------
namespace Customcontrol1
{
void __fastcall PACKAGE Register()
{
TComponentClass classes[1] =
{__classid(TCustomControl1)};
RegisterComponents(L"Samples", classes, 0);
}
}
// ---------------------------------------------------------------------------
void __fastcall TCustomControl1::myMsgHandle(TMessage&MSG)
{
if (MSG.Msg == WM_MOUSEMOVE)
{
myMouseMove(TShiftState(), MSG.LParamLo, MSG.LParamHi);
}
}
你自己试试吧,看这样行不行