# include“ltwrappr.h”
虚拟L_INTLTwain:: addcapacitytofile (hFile, pCapability)
向文件添加功能。
现有模板文件的句柄。
指向包含要添加功能的结构的指针。
价值 | 意义 |
---|---|
成功 | 函数成功。 |
< 1 | 发生错误。指返回代码. |
要向模板文件添加功能,必须首先打开模板文件以便使用LTwain: OpenTemplateFile.打开文件进行写入将创建一个新的空文件。向文件添加功能的过程将按顺序添加它们。添加了所有功能后,通过调用LTwain: CloseTemplateFile.有关功能的更多信息,请参见获取和设置功能.
有关模板文件的更多信息,请参见处理模板文件.
所需的dll和库
//创建自己的类继承自LTwain
//覆盖回调函数
# ifdef CMyTwain
类CMyTwain:公共LTwain
{
公共:
L_INT CapabilityCallBack(L_UINT uCap, pTW_CAPABILITY pCapability);
(L_INT nPage, L_TCHAR * pszFileName, L_BOOL bFinishScan);
L_INT (pFASTCONFIG);
L_INT SourceInfoCallBack(pLTWAINSOURCEINFO);
L_INT SetPropertyCallBack(L_UINT uCap, L_INT nStatus, L_VOID * pValue);
L_INT BitmapCallBack(pBITMAPHANDLE pBitmap);
HTWAINTEMPLATEFILE m_hFile;
};
# endif// #ifdef CMyTwain
//初始化会话并调用此函数
L_INT ltwain__addcapacitytofileexample (CMyTwain *MyClass, HWND hWndParent)
{
L_INT nRet;
OPENFILENAME探讨;
L_TCHAR szFilePath [MAX_PATH];
Memset (&ofn, 0,运算符(OPENFILENAME));
memset (szFilePath, 0, MAX_PATH);
探讨。lStructSize =运算符(OPENFILENAME);
探讨。hwndOwner = hWndParent;
探讨。lpstrFile = szFilePath;
探讨。nMaxFile = MAX_PATH;
探讨。lpstrFilter = TEXT("铅吐温模板\0*。图片\ 0 \ 0 *。*所有文件\ \ 0”);
探讨。lpstrDefExt = TEXT(“图片”);
探讨。lpstrTitle = TEXT(“保存模板文件”);
探讨。Flags = OFN_PATHMUSTEXIST | OFN_OVERWRITEPROMPT | OFN_HIDEREADONLY;
如果(GetSaveFileName(探讨)
{
#如果定义(FOR_WIN64)
hfile=&MyClass->m_hFile;
#其他的
HTWAINTEMPLATEFILE * hfile = myclass - > m_hFile;
# endif
nRet = MyClass->OpenTemplateFile(hfile, szFilePath, LTWAIN_TEMPLATE_OPEN_WRITE);
如果(nRet == SUCCESS)
{
枚举能力(LTWAIN_CAPABILITY_GETCURRENT);
MyClass - > CloseTemplateFile (MyClass - > m_hFile);
}
其他的
返回nRet;
}
返回成功;
}
CMyTwain::CapabilityCallBack(L_UINT uCap, pTW_CAPABILITY pCapability)
{
UNREFERENCED_PARAMETER (uCap);
L_INT nRet;
如果(pCapability !)
返回成功;
如果(! pCapability - > hContainer)
GlobalFree (pCapability);
nRet = addcapacitytofile (m_hFile, pCapability);
GlobalFree (pCapability - > hContainer);
GlobalFree (pCapability);
返回成功;
}