# include“l_bitmap.h”
L_LTANN_APIL_INTL_AnnGetBitmap(hObject, pBitmap, uStructSize)
获取指定注释对象的位图句柄。
注释对象的句柄。
用注释对象的位图句柄更新的变量的地址。
所指向结构的大小(以字节为单位)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 AnnGetBitmapExample
HANNOBJECT 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);
返回成功;
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗网络查看器net
188宝金博怎么下载
支持的平台上
.NET、Java、Android和iOS/macOS程序集
C API/ c++类库
HTML5 JavaScript库
您的邮件已发送给技术支持!应该有人联系!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格,开始新的聊天。
所有代理目前都离线。
聊天时间:
星期一至星期五
美国东部时间上午8:30 -下午6点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。