L_AnnGetBitmap

# include“l_bitmap.h”

L_LTANN_APIL_INTL_AnnGetBitmap(hObject, pBitmap, uStructSize)

获取指定注释对象的位图句柄。

参数

HANNOBJECThObject

注释对象的句柄。

pBITMAPHANDLEpBitmap

用注释对象的位图句柄更新的变量的地址。

L_UINTuStructSize

所指向结构的大小(以字节为单位)pBitmap,用于版本控制。使用sizeof (BITMAPHANDLE)。

返回

价值 意义
成功 活动很成功。
< 1 发生错误。指返回代码

评论

L_AnnGetBitmap函数仅对以下对象类型有效:

只有Stamp对象使用此属性。指定的位图为LEAD位图。有关Stamp对象的描述,请参阅邮票注释对象

在调用此函数之前,必须声明一个数据类型为BITMAPHANDLE的变量。函数中传递变量的地址pBitmap参数。这个函数将更新带有注释对象位图句柄的变量。

ANNOBJECT_STAMP对象(包括橡皮图章工具在自动化中可用)可以显示文本,位图或元文件。在任何时候都只能显示这三个中的一个,将对象设置为其中一个会破坏其他两个的任何设置。

最初,ANNOBJECT_STAMP对象显示文本。Stamp和橡皮图章之间的区别在于,最初虽然Stamp不显示图像,但橡皮图章工具被设置为显示不同的元文件(每个橡皮图章选择一个元文件)。

调用L_AnnGetPredefinedBitmap函数来检索由ANNOBJECT_POINT对象显示的位图L_AnnSetPredefinedBitmap函数设置由ANNOBJECT_POINT对象显示的位图。

调用L_AnnSetBitmap函数为一个或多个注释对象设置位图。

有关各种类型的对象及其属性的描述,请参见注释的类型

必需的dll和库

平台

x64 Win32。

另请参阅

功能

主题

例子

使用的示例创建戳对象L_AnnSetBitmap
然后调用此函数从全局戳记对象检索位图
并将其分配给本地戳记对象。

L_INT AnnGetBitmapExampleHANNOBJECT hContainer,/*容器注释对象HANNOBJECT MyStamp)L_INT nRet;HDC hWindowDC;/*当前窗口的设备上下文*/HANNOBJECT MyLocalStamp;/*戳注释对象*/ANNRECT ContainerRect;/*根容器的矩形ANNRECT ContainerRectName;ANNRECT MyLocalStampRect;/*邮票对象的矩形*/矩形rAnnBounds;/*用于绘制对象的边框*/矩形rAnnBoundsName;BITMAPHANDLE TmpBitmap;/*邮票的位图*/hWnd;hContainer;MyStamp;nRet = 0;hWindowDC;/*当前窗口的设备上下文*/MyLocalStamp;/*戳注释对象*/ContainerRect;/*根容器的矩形ContainerRectName;MyLocalStampRect;/*邮票对象的矩形*/rAnnBounds;/*用于绘制对象的边框*/rAnnBoundsName;TmpBitmap;/*邮票的位图*//*获取当前窗口的设备上下文hWindowDC = GetDC (hWnd);TmpBitmap。uStructSize =运算符(BITMAPHANDLE);/*获取全局MyStamp对象的位图* /nRet = L_AnnGetBitmap(MyStamp, &TmpBitmap,运算符(BITMAPHANDLE));如果(nRet != SUCCESS)返回nRet;/*获取容器的矩形*/nRet = L_AnnGetRect(hContainer, &ContainerRect, &ContainerRectName);如果(nRet != SUCCESS)返回nRet;/*创建本地邮票注释*/nRet = L_AnnCreateItem(hContainer, ANNOBJECT_STAMP, TRUE, &MyLocalStamp);如果(nRet != SUCCESS)返回nRet;/*调整邮票的大小和位置,调整高度以保持位图的纵横比*/MyLocalStampRect。left = ContainerRect。右* 3/5;MyLocalStampRect。top = ContainerRect。底部/ 2;MyLocalStampRect。right = ContainerRect。对的;MyLocalStampRect。bottom = MyLocalStampRect。前+(((MyLocalStampRect。- MyLocalStampRect.left) * BITMAPHEIGHT(&TmpBitmap)) / BITMAPWIDTH(&TmpBitmap));nRet = L_AnnSetRect(MyLocalStamp,&MyLocalStampRect);如果(nRet != SUCCESS)返回nRet;/*将全局戳对象检索到的位图分配给本地戳对象。* /nRet = L_AnnSetBitmap(MyLocalStamp, &TmpBitmap, 0);如果(nRet != SUCCESS)返回nRet;/*显示邮票*/nRet = L_AnnGetBoundingRect(MyLocalStamp, &rAnnBounds, &rAnnBoundsName);如果(nRet != SUCCESS)返回nRet;nRet = L_AnnDraw(hWindowDC, &rAnnBounds, MyLocalStamp);如果(nRet != SUCCESS)返回nRet;/*删除排队的油漆消息*/ValidateRect (hWnd, &rAnnBounds);返回成功;

栅格成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。