# include“l_bitmap.h”
L_LTANN_APIL_INTL_AnnFileInfoOffset(fd, pAnnFileInfo, uStructSize)
将有关嵌入在另一个文件中的注释文件的信息加载到指定的ANNFILEINFO结构.
文件的Windows文件句柄。
指向ANNFILEINFO结构将使用注释文件信息更新。
所指向结构的大小(以字节为单位)pAnnFileInfo,用于版本控制。使用sizeof (ANNFILEINFO)。
| 价值 | 意义 |
|---|---|
| 成功 | 活动很成功。 |
| < 1 | 发生错误。指返回代码. |
此函数可用于获取关于嵌入在另一个文件中的LEAD注释文件的信息。
使用此函数,请执行以下操作:
打开注释文件以获得Windows文件句柄。
声明一个数据类型为的变量ANNFILEINFO.
的nSize和nOffset字段ANNFILEINFO变量。字段nSize应该包含ANNFILEINFO结构以字节为单位。nOffset字段应该包含注释文件的第一个字节的字节位置。
调用L_AnnFileInfoOffset函数,传递Windows文件句柄和ANNFILEINFO变量的地址作为参数。
中描述的字段中获取图像信息ANNFILEINFO结构。
必需的dll和库
x64 Win32。
下面的示例将注释容器保存为多页注释文件的第一页。
格式由'uFormat'参数指定。
保存文件,从文件的30个字节开始。
容器被翻转,并保存为第二页。
容器被旋转,并保存为第三页。
界面显示标注文件信息。
删除第二页,重新显示注释文件的信息。
(L_TCHAR* pszFileName,L_UINT32 uFormat,HANNOBJECT hContainer){处理hFile = NULL;L_INT nRet;SAVEFILEOPTION SAVEFILEOPTION;ANNFILEINFO ANNFILEINFO;L_TCHAR szMsg [200];L_TCHAR * pszFormat;L_SIZE_T zSizeWritten;L_UINT32 uOffset = 30;DWORD dwSizeWrite;hFile = CreateFile(pszFileName, GENERIC_WRITE | GENERIC_READ, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);WriteFile (hFile,“这是一个29个字符的字符串”, uOffset, &dwSizeWrite, NULL);//保存为注释文件的第一页nRet = L_AnnSaveOffset((L_HFILE) hFile, uOffset, &zSizeWritten, hContainer, uFormat, FALSE, NULL);如果(nRet != SUCCESS)返回nRet;//翻转容器,并保存为第二页(插入到第2页之前)SaveFileOption。uStructSize =运算符(SAVEFILEOPTION);SaveFileOption。Flags = ESO_INSERTPAGE;SaveFileOption。PageNumber = 2;nRet = L_AnnFlip(hContainer, NULL, ANNFLAG_RECURSE);如果(nRet != SUCCESS)返回nRet;nRet = L_AnnSaveOffset((L_HFILE) hFile, uOffset, &zSizeWritten, hContainer, uFormat, FALSE, &SaveFileOption);如果(nRet != SUCCESS)返回nRet;//旋转容器,保存为第三页nRet = L_AnnRotate(hContainer, 45.0, NULL, ANNFLAG_RECURSE);如果(nRet != SUCCESS)返回nRet;SaveFileOption。PageNumber = 3;nRet = L_AnnSaveOffset((L_HFILE) hFile, uOffset, &zSizeWritten, hContainer, uFormat, FALSE, &SaveFileOption);如果(nRet != SUCCESS)返回nRet;//验证文件内容AnnFileInfo。uStructSize=运算符(ANNFILEINFO);AnnFileInfo。nOffset = uOffset;AnnFileInfo。nReserved = 0;nRet = L_AnnFileInfoOffset((L_HFILE) hFile, &AnnFileInfo,运算符(ANNFILEINFO));如果(nRet != SUCCESS)返回nRet;开关(AnnFileInfo.uFormat){情况下ANNFMT_NATIVE:pszFormat = TEXT(“ANNFMT_NATIVE”);打破;情况下ANNFMT_WMF:pszFormat = TEXT(“ANNFMT_WMF”);打破;情况下ANNFMT_ENCODED:pszFormat = TEXT(“ANNFMT_ENCODED”);打破;情况下ANNFMT_XML:pszFormat = TEXT(“ANNFMT_XML”);打破;默认的:pszFormat = TEXT(“未知”);打破;}wsprintf (szMsg文本(“文件(% s) \ nVersion [% d] \ nFormat (% s) \ [% d] nTotal页面\ n”),pszFileName,AnnFileInfo.nVersion,pszFormat,AnnFileInfo.nTotalPages);消息框(NULL, szMsg, TEXT(“信息”), MB_OK);//现在删除第二页,并显示信息nRet = L_AnnDeletePageOffset((L_HFILE) hFile, uOffset, 2);AnnFileInfo。uStructSize=运算符(ANNFILEINFO);AnnFileInfo。nReserved = 0;nRet = L_AnnFileInfoOffset((L_HFILE) hFile, &AnnFileInfo,运算符(ANNFILEINFO));如果(nRet != SUCCESS)返回nRet;wsprintf (szMsg文本(“文件(% s) \ nVersion [% d] \ nFormat (% s) \ [% d] nTotal页面\ n”),pszFileName,AnnFileInfo.nVersion,pszFormat,AnnFileInfo.nTotalPages);消息框(NULL, szMsg, TEXT(“信息”), MB_OK);CloseHandle (hFile);返回nRet;}
帮助收藏
光栅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点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。
