Typedef结构_containerObjectData
{
皮棉nsize;
containerObjectTypenobjectType;
l_void*pobjectData;
CONTINALTATEfstate;
l_void*Puserdata;
} containerObjectData, *pcontainerobjectData;
containerObjectData保存描述容器对象的数据。
这个结构的大小。
对象类型。可能的值是:
价值 | 意义 |
---|---|
ontainer_object_type_point | 该对象是一个点,屏幕上什么都没有吸引。 |
container_object_type_line | 该对象是一条线。当用户按下左鼠标按钮时,容器将开始绘制线路,并将在用户拖动鼠标时继续绘制线路。当用户发布左鼠标按钮或按下右鼠标按钮时,图将结束。 |
container_object_type_square | 对象是正方形。当用户按下左鼠标按钮时,容器将开始绘制正方形,并将在用户拖动鼠标时继续绘制正方形。当用户发布左鼠标按钮或按下右鼠标按钮时,图将结束。 |
container_object_type_rect | 该对象是矩形。当用户按下左鼠标按钮时,容器将开始绘制矩形,并将在用户拖动鼠标时继续绘制矩形。当用户发布左鼠标按钮或按下右鼠标按钮时,图将结束。 |
container_object_type_circle | 对象是一个圆。当用户按下左鼠标按钮时,容器将开始绘制一个圆圈,并将在用户拖动鼠标时继续绘制圆圈。当用户发布左鼠标按钮或按下右鼠标按钮时,图将结束。 |
container_object_type_ellipse | 该对象是椭圆。当用户按下左鼠标按钮时,容器将开始绘制椭圆,并将在用户拖动鼠标时继续绘制椭圆。当用户发布左鼠标按钮或按下右鼠标按钮时,图将结束。 |
container_object_type_polyline | 该对象是多边形。当用户按下左鼠标按钮时,容器将开始绘制多边形,并将在用户拖动鼠标时继续绘制多边形。当用户双击左鼠标按钮时,图将结束。当用户按下右鼠标按钮时,绘图将中止。 |
container_object_type_bezier | 该对象是一个更弯曲的曲线。当用户按下左鼠标按钮时,容器将开始绘制曲线,并在用户拖动鼠标时继续绘制曲线。当用户双击左鼠标按钮时,图将结束。当用户按下右鼠标按钮时,绘图将中止。用户可以通过使用左鼠标按钮移动第一个曲线控制点和Shift+左鼠标按钮来移动第二个控制点后,可以在绘制第一条曲线后操纵曲线控制点。 |
container_object_type_arc | 该对象是弧。通过指定其中心,半径,启动角度和扫角来绘制弧线。用户按下ARC中心(弧扫的顶点)的点处的左鼠标按钮。按下左鼠标按钮,用户沿所需的启动角度将鼠标拖动半径的长度,并释放左鼠标按钮。再次按下左鼠标按钮,然后将鼠标拖入所需的扫角。释放鼠标按钮。释放鼠标按钮将结束操作。单击正确的小鼠按钮将中止操作。 |
container_object_type_text | 该对象是文本对象。用户通过按下左小鼠按钮并拖动鼠标来指定文本框尺寸。然后可以将所需文本输入文本框中。双击文本框外的任何地方都将结束操作。单击正确的小鼠按钮将中止操作。文本的属性将通过容器指标指定。 |
指向包含对象描述的结构。结构类型将取决于NobjectType字段。因此,该指针必须施放为对象的适当类型。有关对象描述的更多信息,请参阅下面指定的结构。
nobjectType | 适当的指针类型 |
---|---|
container_object_type_point | ((PCONTAINERPOINTDATA) |
container_object_type_line | ((pcontainerlinedata) |
container_object_type_square | ((pcontainersquaredata) |
container_object_type_rect | ((pcontainerrectdata) |
container_object_type_circle | ((pcontainercircledata) |
container_object_type_ellipse | ((pcontainerellipsedata) |
container_object_type_polyline | ((pcontainerpolylidata) |
container_object_type_bezier | ((PCONTAINERBEZIERDATA) |
container_object_type_arc | ((pcontainerarcdata) |
container_object_type_text | ((pcontainertextdata) |
您可以用来存储其他用户定义的数据的无效指针。要使用此功能,请将值分配给变量或创建包含所需字段的结构。然后,在此成员中,将变量或结构的地址传递给l_void*。稍后访问此结构时,您可以将Puserdata施加到适当的数据类型的指针上,以访问您的变量或结构。如果不需要其他参数,则可以通过此成员中的null传递。
指示对象的图形状态的标志。可能的值是:
价值 | 意义 |
---|---|
container_state_begin | 容器刚刚开始绘制对象。 |
container_state_process | 容器继续绘制对象。 |
container_state_end | 容器已经完成绘制对象。 |
container_state_abort | 容器中止了绘图过程。 |