D
devil_li
Unregistered / Unconfirmed
GUEST, unregistred user!
如何写一个箭头控件?要求:要能够朝向任意方向,可以用鼠标控制箭头的起点育终点,
可以拖动箭头,最重要的是:::箭头线条以外的区域不能遮住其他控件!
现在我是这样写的:从TCustomControl继承,用SetWindowRgn设定区域。
但问题是:PathToRegion不行,因为它不能记录Rectangle、LineTo等Pen画出来的Path,
(虽然帮助文件说可以)。
我不从TGraphicControl继承有以下原因:
1。没有焦点,现在我的箭头的要求是,获得焦点以后,可以用鼠标控制箭头的起点与终点,可以拖动箭头,并且,获得焦点以后的箭头外观与获得焦点以前是不一样的:两边有用于控制的方框。
2。有句柄,可以收消息,所以从TCustomControl继承。
请教诸位有什么高招
可以拖动箭头,最重要的是:::箭头线条以外的区域不能遮住其他控件!
现在我是这样写的:从TCustomControl继承,用SetWindowRgn设定区域。
但问题是:PathToRegion不行,因为它不能记录Rectangle、LineTo等Pen画出来的Path,
(虽然帮助文件说可以)。
我不从TGraphicControl继承有以下原因:
1。没有焦点,现在我的箭头的要求是,获得焦点以后,可以用鼠标控制箭头的起点与终点,可以拖动箭头,并且,获得焦点以后的箭头外观与获得焦点以前是不一样的:两边有用于控制的方框。
2。有句柄,可以收消息,所以从TCustomControl继承。
请教诸位有什么高招