类型定义结构体tagDISPMAGACTIONPROPS
{
DISPCONTAINERACTIONPROPSDispContainerActionProps;
L_INTnWidth;
L_INTnHeight;
L_INTnZoom;
也就是说clrPen;
L_BOOLbEllipse;
L_INTnBorderSize;
L_BOOLb3D;
L_INTnCrosshair;
} disdismagactionprops, * pdismagactionprops;
dismagactionprops结构包含了控制放大镜动作的属性。
包含一般动作属性的结构。此成员应用于容器级别。
放大镜的宽度。最小尺寸为10像素。此成员应用于容器级别。缺省值是200。
放大镜的高度。最小尺寸为10像素。此成员应用于容器级别。缺省值是200。
放大倍数的缩放因子,以百分比表示。该值必须为>= 100。例如,要将图像放大2X,指定nZoom为200;对于3X,指定300,等等。此成员应用于容器级别。缺省值是200。
放大镜边框的颜色。当bEllipse = FALSE和b3D = TRUE时,该参数将被忽略。此成员应用于容器级别。默认为黑色。
指示放大镜形状的标志。此成员应用于容器级别。可能取值为:
价值 | 意义 |
---|---|
真正的 | 放大镜是椭圆形的。 |
假 | 放大镜是长方形的。(默认) |
放大镜边框的大小,以像素为单位。当bEllipse = FALSE, b3D = TRUE时,该值被忽略。在这种情况下,放大镜显示为一个具有3D边界的矩形。3D边框的厚度为2个像素,一个像素用于高亮颜色,一个像素用于阴影颜色。默认值是1。
此成员应用于容器级别。
标志,指示矩形放大镜的边界显示为3D还是平面。
此成员应用于容器级别。当bEllipse为FALSE时,此值才有效。可能取值为:
价值 | 意义 |
---|---|
真正的 | 矩形放大镜出现三维边界。 |
假 | 矩形放大镜出现了一个平坦的边界。(默认) |
指示十字准星类型的标志。此成员应用于容器级别。取值为:|
价值 | 意义 |
---|---|
CROSSHAIR_NONE | [0]没有准星 |
CROSSHAIR_FINE | 十字准星是一个像素宽,使用clrPen中的颜色。(默认) |
CROSSHAIR_INVERTPEN | 十字准星是3个像素宽。中心像素使用clrPen中的颜色。外部像素在clrPen中使用颜色的倒数。 |
CROSSHAIR_INVERTSCREEN | 十字准星是3个像素宽。中心像素使用clrPen中的颜色。外层像素使用与屏幕颜色相反的颜色。 |
对于图像查看器支持的每个操作,都有通用属性和特定属性。通用属性是那些对所有操作都通用并应用于容器级别的属性。特定于某个操作的每个结构都包含一个成员DISPCONTAINERACTIONPROPS结构和一个或多个其他成员。discontaineractionprops结构包含所有动作通用的“通用属性”。结构的其他成员被认为是“一般属性”或“特定属性”,这取决于它们是应用在容器级还是单元级。那些应用于容器级别的成员也被认为是“通用属性”。应用于单元级或子单元级的成员被认为是“特定属性”。
要获取或设置此结构中的一般动作属性和任何“容器级”属性,请调用L_DispContainerGetActionProperties或L_DispContainerSetActionProperties使用uFlags到CONTAINER_ACTION_CONTAINERLEVEL。
要获取或设置特定的动作属性,“单元格级”或“子单元格级”属性在这个结构中,调用l_discontainergetactionproperties或l_discontainersetactionproperties with uFlags To CONTAINER_ACTION_CELLLEVEL。