蓝
蓝叶菱
Unregistered / Unconfirmed
GUEST, unregistred user!
我在研究传奇的源程序,写控件。
我写了一个控件DELPHIX。
绘图的时候,怎么吧让控件显示我的Surface画面呢。
我制作完成之后。
TDCtrol=TCustomcontrol
我的效果是:
在窗体上放一个DxDraw(surface),然后在这个DxDraw上放你自己的控件,但是放上去以后,DxDraw被你这个控件挡住了,不能在你这个控件上面绘图?
传奇的效果:
我把这个控件放在了DXDraw上,
可是,控件本身有绘图,是一个方框。结果把我的DirectX的画面放在了控件画面的后面。
我开始明白了传奇,两外一个窗体a完全是画面的位置。
根据a位置在dxdraw上画surface,
响应事件完全依赖与坐标的计算和循环语句进行控件响应。
主窗体没有任何控件东西。
我想问:为什么不能像DELPHI一样拖曳控件到DXDRAW上,本身在这个控件上绘图,是不是你要开发基于DELPHIX/directx的控件就不能在TCustomcontrol下继承?(本身提供了鼠标键盘的响应)
怎么才能更理想的开发控件。那样的话是不是TDCtrol=class(TDirectsurface)这样写就可以了,进行开发,自己重新做事件和消息呢?
我写了一个控件DELPHIX。
绘图的时候,怎么吧让控件显示我的Surface画面呢。
我制作完成之后。
TDCtrol=TCustomcontrol
我的效果是:
在窗体上放一个DxDraw(surface),然后在这个DxDraw上放你自己的控件,但是放上去以后,DxDraw被你这个控件挡住了,不能在你这个控件上面绘图?
传奇的效果:
我把这个控件放在了DXDraw上,
可是,控件本身有绘图,是一个方框。结果把我的DirectX的画面放在了控件画面的后面。
我开始明白了传奇,两外一个窗体a完全是画面的位置。
根据a位置在dxdraw上画surface,
响应事件完全依赖与坐标的计算和循环语句进行控件响应。
主窗体没有任何控件东西。
我想问:为什么不能像DELPHI一样拖曳控件到DXDRAW上,本身在这个控件上绘图,是不是你要开发基于DELPHIX/directx的控件就不能在TCustomcontrol下继承?(本身提供了鼠标键盘的响应)
怎么才能更理想的开发控件。那样的话是不是TDCtrol=class(TDirectsurface)这样写就可以了,进行开发,自己重新做事件和消息呢?