# include“ltwrappr.h”
虚拟L_INTLTwain::QueryProperty (uCapability, ppltProperty, uStructSize)
获取可用的属性值。
属性定义的能力常数吐温规范.例如,如果用户想要传输计数的值,uCapability将是ICAP_XFERCOUNT。
指向要用属性值更新的LTWAINPROPERTYQUERY结构的指针。
如果功能成功,结构将在内部进行分配。方法释放该结构LTwain: FreePropQueryStructure函数。
LTWAINPROPERTYQUERY结构的大小,以字节为单位,用于版本控制。使用sizeof (LTWAINPROPERTYQUERY)。
价值 | 意义 |
---|---|
成功 | 活动很成功。 |
< | 发生错误。指返回代码. |
获得这些值可以帮助确定某个TWAIN源对某个功能或属性支持哪些值。
必需的dll和库
(L_INT16 uValue, CMyTwain *MyClass)
{
L_INT nRet, nIndex;
pLTWAINPROPERTYQUERY = NULL;
//查询能力可能的值
nRet = MyClass->QueryProperty (ICAP_XRESOLUTION, &pltQuery,运算符(LTWAINPROPERTYQUERY));
如果(nRet != SUCCESS)
返回nRet;
//检查文件传输属性的可用值
开关(pltQuery - > uType)
{
情况下TWON_ONEVALUE:
如果(pltQuery->pltwOneValue->ItemType == TWTY_FIX32)
{
pTW_FIX32 ptwFixVal = (pTW_FIX32)&(pltQuery->pltwOneValue->Item);
如果(ptwFixVal->Whole == uValue)
{
nRet = MyClass->FreePropQueryStructure(&pltQuery);
如果(nRet != SUCCESS)
返回nRet;
}
}
打破;
情况下TWON_ENUMERATION:
如果(pltQuery->pltwEnumeration->ItemType == TWTY_FIX32)
{
pTW_FIX32 ptwFixVal;
为(nIndex = 0;nIndex < (L_INT)pltQuery->pltwEnumeration->NumItems;nIndex + +)
{
ptwFixVal = (pTW_FIX32)(pltQuery->pltwEnumeration->ItemList[nIndex]);
如果(ptwFixVal->Whole == uValue)
{
nRet = MyClass->FreePropQueryStructure (&pltQuery);
如果(nRet != SUCCESS)
返回nRet;
}
}
}
打破;
}
nRet = MyClass->FreePropQueryStructure (&pltQuery);
返回nRet;
}