# include“ltwrappr.h”
虚拟L_INTLTwain::GetNumericContainerINTValue(pCapability, nIndex, pnValue)
从容器中获取指定的值。
指向TW_CAPABILITY结构的指针,该结构引用要获取的容器值。
要获取的值的索引。取值包括:
价值 | 意义 |
---|---|
LTWAIN_VALUE_COUNT | [-1]用指定容器的项目列表中的项目数量更新pnValue此选项仅在容器类型为TW_ARRAY或TW_ENUMERATION时有效。如果容器是其他类型的,则此函数将返回错误代码。 |
LTWAIN_VALUE_CURRENT | [-2]用容器的当前值更新pnValue如果容器类型为TW_RANGE,则pnValue将使用TW_RANGE结构的CurrentValue成员进行更新。如果容器是TW_ENUMERATION类型的,pnValue将使用TW_ENUMERATION结构的CurrentIndex成员进行更新。如果容器是其他类型的,则函数将返回错误代码。 |
LTWAIN_VALUE_DEFAULT | [-3]用容器的默认值更新pnValue如果容器是TW_RANGE类型的,pnValue将用TW_RANGE结构的DefaultValue成员进行更新。如果容器是TW_ENUMERATION类型的,pnValue将使用TW_ENUMERATION结构的DefaultIndex成员进行更新。如果容器是其他类型的,则函数将返回错误代码。 |
LTWAIN_VALUE_MINIMUM | [-4]用容器的最小值更新pnValue如果容器是TW_RANGE类型的,pnValue将用TW_RANGE结构的MinValue成员进行更新。如果容器是其他类型的,则函数将返回错误代码。 |
LTWAIN_VALUE_MAXIMUM | [-5]用容器的最大值更新pnValue如果容器是TW_RANGE类型的,pnValue将用TW_RANGE结构的MaxValue成员进行更新。如果容器是其他类型的,则函数将返回错误代码。 |
LTWAIN_VALUE_STEPSIZE | [-6]用容器的步长更新pnValue如果容器是TW_RANGE类型的,pnValue将用TW_RANGE结构的StepSize成员更新。如果容器是其他类型的,则函数将返回错误代码。 |
> = 0 | 用指定索引处的值更新pnValue。如果容器类型为TW_ONEVALUE, nIndex必须为零,pnValue将用TW_ONEVALUE结构的值更新。如果容器类型为TW_ARRAY或TW_ENUMERATION,则pnValue将更新为项列表中指定索引处的值。如果容器为TW_ENUMERATION或TW_ARRAY类型,则该值不能超过容器项列表中的项数,否则函数将返回错误代码。 |
指向要用指定的容器值更新的整数值的指针。
价值 | 意义 |
---|---|
成功 | 函数成功。 |
< 1 | 发生错误。指返回代码. |
当项列表类型为整型时,使用此函数从容器的项列表中获取值。
所需的dll和库
//初始化会话并调用此函数
LTwain__GetNumericContainerINTValueExample(LTwain *MyClass)
{
L_INT nRet;
L_INT nItemType;
TW_CAPABILITY twCap;
//用值填充TW_CAPABILITY结构
twCap。Cap = ICAP_FRAMES;
twCap。ConType = TWON_ONEVALUE;
nRet = MyClass->GetCapability(&twCap, LTWAIN_CAPABILITY_GETCURRENT);
如果(nRet != SUCCESS)
{
消息框(NULL, TEXT)“获取能力失败”),文本(“错误”), MB_OK);
返回nRet;
}
nRet = MyClass->GetNumericContainerItemType(&twCap &nItemType);
如果(nRet != SUCCESS)
{
消息框(NULL, TEXT)"获取能力项目类型失败"),文本(“错误”), MB_OK);
返回nRet;
}
其他的如果(nItemType == TWTY_BOOL)
{
nRet = MyClass->GetNumericContainerINTValue (&twCap, 0, NULL);
如果(nRet != SUCCESS)
{
消息框(NULL, TEXT)“获取能力项值失败”),文本(“错误”), MB_OK);
返回nRet;
}
}
返回成功;
}