IRangeValueProvider::SmallChange Property
Gets the value that is added to or subtracted from the IRangeValueProvider::Value property when a small change is made, such as with an arrow key.
Syntax
HRESULT IRangeValueProvider::get_SmallChange(double *pRetVal);
Parameters
- pRetVal
[retval][out] The address of a variable that receives the small-change value, or NULL if the control does not support IRangeValueProvider::SmallChange. This parameter is passed uninitialized.
Return Value
Returns S_OK if successful, or an error value otherwise.
Remarks
The SmallChange property can support Not a Number (NaN) value. When returning a NaN value, the provider should return a quiet (non-signalling) NaN to avoid raising an exception if floating point exceptions are turned on. The following example shows how to create a quiet NaN:
ULONGLONG ulNaN = 0xFFFFFFFFFFFFFFFF; *pRetVal = *reinterpret_cast<double*>(&ulNaN);
Alternatively, you can use the following function from the standard C++ libraries:
numeric_limits<double>::quiet_NaN( )
See Also