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