# include“ltwrappr.h”
虚拟L_INTLTwain::CreateNumericContainerEnum (pCapability,类型,uNumOfItems, uCurrentIndex, uDefaultIndex, pData)
将TW_CAPABILITY结构的hContainer成员分配为TW_ENUMERATION类型,并用适当的数据填充它。
指向一个结构的指针,该结构包含要分配为类型TW_ENUMERATION的能力容器。
包含在TW_ENUMERATION容器中的数据类型。有关可能值的列表,请参见LTWAINNUMERICTYPE.
枚举中的项数。
枚举数据中当前值的索引。
枚举数据中默认值的索引。
指向已分配的TW_ENUMERATION类型数组的指针,该数组已用适当的数据和大小信息初始化。
价值 | 意义 |
---|---|
成功 | 活动很成功。 |
< 1 | 发生错误。指返回代码. |
在枚举和获取功能时,工具箱负责创建必要的TW_CAPABILITY容器。方法设置功能LTwain: SetCapability函数,他或她必须声明适当类型的TW_CAPABILITY容器(TW_ARRAY, TW_ENUMERATION, TW_RANGE,或TW_ONEVALUE)。
必需的dll和库
//初始化会话并调用该函数
LTwain__CreateNumericContainerEnumExample(LTwain *MyClass)
{
L_INT nRet;
TW_CAPABILITY twCap;
L_UINT16 uItem [3];
memset (&twCap, 0,运算符(TW_CAPABILITY));
twCap。Cap = ICAP_XFERMECH;
twCap。ConType = TWON_ENUMERATION;
uItem[0] = TWSX_FILE;
uItem[1] = TWSX_MEMORY;
uItem[2] = TWSX_NATIVE;
nRet = MyClass->CreateNumericContainerEnum(&twCap, TWAINNUMERICTYPE_TW_UINT32, 3, TWSX_MEMORY, TWSX_NATIVE, (L_VOID *)uItem);
如果(nRet != SUCCESS)
返回nRet;
nRet = MyClass->SetCapability (&twCap, ltwain_capacity_set);
如果(nRet != SUCCESS)
返回nRet;
nRet = MyClass->FreeContainer(&twCap);
如果(nRet != SUCCESS)
返回nRet;
返回成功;
}