TCustomControl中的MouseMove能覆盖吗?

chinayu2007 2015-04-28 03:54:27
自己写的一个类,如下
class TMyControl:public TCustomControl
{
public:
DYNAMIC void __fastcall MouseMove(Classes::TShiftState Shift, int X, int Y);
}
覆盖鼠标事件,编译出错:
[Linker Error] Unresolved external '__fastcall TMyControl:MouseMove(System::Set<Classes::Classes__1, 0, 6>, int, int)' referenced from C:\UNIT1.OBJ
请问怎么解决?
...全文
113 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2015-04-29
  • 打赏
  • 举报
回复
[Linker Error] Unresolved external 'xxx' referenced from xxx 这样的链接错误,就是实现部分没有找到。
缘中人 2015-04-29
  • 打赏
  • 举报
回复

--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);

	}
}
你自己试试吧,看这样行不行
CCED136 2015-04-29
  • 打赏
  • 举报
回复
另外, 你说的 OnMouseMove 事件, 是 TControl 的吧, 这个是事件,直接在派生类处理就是了, 没有覆盖的说法
CCED136 2015-04-29
  • 打赏
  • 举报
回复
这个错误是连接错误, 你是不是忘了实现 MouseMove 方法了

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧