L_AnnFileInfoOffset

# include“l_bitmap.h”

L_LTANN_APIL_INTL_AnnFileInfoOffset(fd, pAnnFileInfo, uStructSize)

将有关嵌入在另一个文件中的注释文件的信息加载到指定的ANNFILEINFO结构

参数

L_HFILEfd

文件的Windows文件句柄。

pANNFILEINFOpAnnFileInfo

指向ANNFILEINFO结构将使用注释文件信息更新。

L_UINTuStructSize

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

返回

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

评论

此函数可用于获取关于嵌入在另一个文件中的LEAD注释文件的信息。

使用此函数,请执行以下操作:

  1. 打开注释文件以获得Windows文件句柄。

  2. 声明一个数据类型为的变量ANNFILEINFO

  3. 的nSize和nOffset字段ANNFILEINFO变量。字段nSize应该包含ANNFILEINFO结构以字节为单位。nOffset字段应该包含注释文件的第一个字节的字节位置。

  4. 调用L_AnnFileInfoOffset函数,传递Windows文件句柄和ANNFILEINFO变量的地址作为参数。

  5. 中描述的字段中获取图像信息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;

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