# 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;# endifnRet = 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);返回成功;}