# 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点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。