本主题列出了用于常见 MFC 对话框控件的标准对话框数据验证 (DDV) 例程。
注意
标准对话数据交换例程在头文件 afxdd_.h 中定义。 但是,应用程序应包括 afxwin.h。
DDV 函数
| 名称 | 描述 |
|---|---|
| DDV_MaxChars | 验证给定控件值中的字符数是否不超过给定最大值。 |
| DDV_MinMaxByte | 验证给定控件值是否不超过给定的 BYTE 范围。 |
| DDV_MinMaxDateTime | 验证给定控件值是否不超过给定的时间范围。 |
| DDV_MinMaxDouble | 验证给定控件值是否不超过给定的 double 范围。 |
| DDV_MinMaxDWord | 验证给定控件值是否不超过给定的 DWORD 范围。 |
| DDV_MinMaxFloat | 验证给定控件值是否不超过给定的 float 范围。 |
| DDV_MinMaxInt | 验证给定控件值是否不超过给定的 int 范围。 |
| DDV_MinMaxLong | 验证给定控件值是否不超过给定的 long 范围。 |
| DDV_MinMaxLongLong | 验证给定控件值是否不超过给定的 LONGLONG 范围。 |
| DDV_MinMaxMonth | 验证给定控件值是否不超过给定的日期范围。 |
| DDV_MinMaxShort | 验证给定控件值是否不超过给定的 short 范围。 |
| DDV_MinMaxSlider | 验证给定滑块控件值是否处于给定范围内。 |
| DDV_MinMaxUInt | 验证给定控件值是否不超过给定的 UINT 范围。 |
| DDV_MinMaxUnsigned | 验证给定控件值是否介于两个指定值之间。 |
| DDV_MinMaxULongLong | 验证给定控件值是否不超过给定的 ULONGLONG 范围。 |
DDV_MaxChars
调用 DDV_MaxChars 以验证与 value 关联的控件中的字符数不超过 nChars。
void AFXAPI DDV_MaxChars(
CDataExchange* pDX,
CString const& value,
int nChars);
参数
pDX
一个指向 CDataExchange 对象的指针。 框架提供了此对象以建立数据交换的上下文,包括其方向。
value
对相关对话框、窗体视图或控件视图对象(通过其验证数据)的成员变量的引用。
nChars
允许的最大字符数。
备注
有关 DDV 的更多信息,请参阅对话框数据交换和验证。
要求
标头 afxdd_.h
DDV_MinMaxByte
调用 DDV_MinMaxByte 以验证与 value 关联的控件中的值是否介于 minVal 和 maxVal 之间。
void AFXAPI DDV_MinMaxByte(
CDataExchange* pDX,
BYTE value,
BYTE minVal,
BYTE maxVal);
参数
pDX
一个指向 CDataExchange 对象的指针。 框架提供了此对象以建立数据交换的上下文,包括其方向。
value
对相关对话框、窗体视图或控件视图对象(通过其验证数据)的成员变量的引用。
minVal
允许的最小值(BYTE 类型)。
maxVal
允许的最大值(BYTE 类型)。
备注
有关 DDV 的更多信息,请参阅对话框数据交换和验证。
要求
标头 afxdd_.h
DDV_MinMaxDateTime
调用 DDV_MinMaxDateTime,验证与 refValue 关联的日期和时间选择器控件 (CDateTimeCtrl) 中的时间/日期值是否介于 refMinRange 和 refMaxRange 之间。
void AFXAPI DDV_MinMaxDateTime(
CDataExchange* pDX,
CTime& refValue,
const CTime* refMinRange,
const CTime* refMaxRange);
void AFXAPI DDV_MinMaxDateTime(
CDataExchange* pDX,
COleDateTime& refValue,
const COleDateTime* refMinRange,
const COleDateTime* refMaxRange);
参数
pDX
指向 CDataExchange 对象的指针。 框架提供了此对象以建立数据交换的上下文,包括其方向。 无需删除此对象。
refValue
对 CTime 或 COleDateTime 对象(与对话框、表单视图或控件视图对象的成员变量关联)的引用。 此对象包含要验证的数据。
refMinRange
允许的最小日期/时间值。
refMaxRange
允许的最大日期/时间值。
备注
有关 DDV 的更多信息,请参阅对话框数据交换和验证。
要求
标头 afxdd_.h
DDV_MinMaxDouble
调用 DDV_MinMaxDouble 以验证与 value 关联的控件中的值是否介于 minVal 和 maxVal 之间。
void AFXAPI DDV_MinMaxDouble(
CDataExchange* pDX,
double const& value,
double minVal,
double maxVal);
参数
pDX
一个指向 CDataExchange 对象的指针。 框架提供了此对象以建立数据交换的上下文,包括其方向。
value
对相关对话框、窗体视图或控件视图对象(通过其验证数据)的成员变量的引用。
minVal
允许的最小值(double 类型)。
maxVal
允许的最大值(double 类型)。
注解
有关 DDV 的更多信息,请参阅对话框数据交换和验证。
要求
标头 afxdd_.h
DDV_MinMaxDWord
调用 DDV_MinMaxDWord 以验证与 value 关联的控件中的值是否介于 minVal 和 maxVal 之间。
void AFXAPI DDV_MinMaxDWord(
CDataExchange* pDX,
DWORD const& value,
DWORD minVal,
DWORD maxVal);
参数
pDX
一个指向 CDataExchange 对象的指针。 框架提供了此对象以建立数据交换的上下文,包括其方向。
value
对相关对话框、窗体视图或控件视图对象(通过其验证数据)的成员变量的引用。
minVal
允许的最大值(DWORD 类型)。
maxVal
允许的最大值(DWORD 类型)。
注解
有关 DDV 的更多信息,请参阅对话框数据交换和验证。
要求
标头 afxdd_.h
DDV_MinMaxFloat
调用 DDV_MinMaxFloat 以验证与 value 关联的控件中的值是否介于 minVal 和 maxVal 之间。
void AFXAPI DDV_MinMaxFloat(
CDataExchange* pDX,
float value,
float minVal,
float maxVal);
参数
pDX
一个指向 CDataExchange 对象的指针。 框架提供了此对象以建立数据交换的上下文,包括其方向。
value
对相关对话框、窗体视图或控件视图对象(通过其验证数据)的成员变量的引用。
minVal
允许的最小值(float 类型)。
maxVal
允许的最大值(float 类型)。
注解
有关 DDV 的更多信息,请参阅对话框数据交换和验证。
要求
标头 afxdd_.h
DDV_MinMaxInt
调用 DDV_MinMaxInt 以验证与 value 关联的控件中的值是否介于 minVal 和 maxVal 之间。
void AFXAPI DDV_MinMaxInt(
CDataExchange* pDX,
int value,
int minVal,
int maxVal);
参数
pDX
一个指向 CDataExchange 对象的指针。 框架提供了此对象以建立数据交换的上下文,包括其方向。
value
对相关对话框、窗体视图或控件视图对象(通过其验证数据)的成员变量的引用。
minVal
允许的最小值(int 类型)。
maxVal
允许的最大值(int 类型)。
注解
有关 DDV 的更多信息,请参阅对话框数据交换和验证。
要求
标头 afxdd_.h
DDV_MinMaxLong
调用 DDV_MinMaxLong 以验证与 value 关联的控件中的值是否介于 minVal 和 maxVal 之间。
void AFXAPI DDV_MinMaxLong(
CDataExchange* pDX,
long value,
long minVal,
long maxVal);
参数
pDX
一个指向 CDataExchange 对象的指针。 框架提供了此对象以建立数据交换的上下文,包括其方向。
value
对相关对话框、窗体视图或控件视图对象(通过其验证数据)的成员变量的引用。
minVal
允许的最小值(long 类型)。
maxVal
允许的最大值(long 类型)。
注解
有关 DDV 的更多信息,请参阅对话框数据交换和验证。
要求
标头 afxdd_.h
DDV_MinMaxLongLong
调用 DDV_MinMaxLongLong 以验证与 value 关联的控件中的值是否介于 minVal 和 maxVal 之间。
void AFXAPI DDV_MinMaxLongLong(
CDataExchange* pDX,
LONGLONG value,
LONGLONG minVal,
LONGLONG maxVal);
参数
pDX
一个指向 CDataExchange 对象的指针。 框架提供了此对象以建立数据交换的上下文,包括其方向。
value
对相关对话框、窗体视图或控件视图对象(通过其验证数据)的成员变量的引用。
minVal
允许的最小值(LONGLONG 类型)。
maxVal
允许的最大值(LONGLONG 类型)。
备注
有关 DDV 的更多信息,请参阅对话框数据交换和验证。
要求
标头 afxdd_.h
DDV_MinMaxMonth
调用 DDV_MinMaxMonth,验证与 refValue 关联的日历控件 (CMonthCalCtrl) 中的时间/日期值是否介于 refMinRange 和 refMaxRange 之间。
void AFXAPI DDV_MinMaxMonth(
CDataExchange* pDX,
CTime& refValue,
const CTime* refMinRange,
const CTime* refMaxRange);
void AFXAPI DDV_MinMaxMonth(
CDataExchange* pDX,
COleDateTime& refValue,
const COleDateTime* refMinRange,
const COleDateTime* refMaxRange);
参数
pDX
指向 CDataExchange 对象的指针。 框架提供了此对象以建立数据交换的上下文,包括其方向。
refValue
对类型为 CTime 或 COleDateTime 的对象(与对话框、表单视图或控件视图对象的成员变量关联)的引用。 此对象包含要验证的数据。 MFC 在调用 DDV_MinMaxMonth 时传递此引用。
refMinRange
允许的最小日期/时间值。
refMaxRange
允许的最大日期/时间值。
备注
有关 DDV 的更多信息,请参阅对话框数据交换和验证。
要求
标头 afxdd_.h
DDV_MinMaxShort
调用 DDV_MinMaxShort 以验证与 value 关联的控件中的值是否介于 minVal 和 maxVal 之间。
void AFXAPI DDV_MinMaxShort(
CDataExchange* pDX,
short value,
short minVal,
short maxVal);
参数
pDX
一个指向 CDataExchange 对象的指针。 框架提供了此对象以建立数据交换的上下文,包括其方向。
value
对相关对话框、窗体视图或控件视图对象(通过其验证数据)的成员变量的引用。
minVal
允许的最小值(short 类型)。
maxVal
允许的最大值(short 类型)。
注解
有关 DDV 的更多信息,请参阅对话框数据交换和验证。
要求
标头 afxdd_.h
DDV_MinMaxSlider
调用 DDV_MinMaxSlider 以验证与 value 关联的控件中的值是否介于 minVal 和 maxVal 之间。
void AFXAPI DDV_MinMaxSlider(
CDataExchange* pDX,
DWORD value,
DWORD minVal,
DWORD maxVal);
参数
pDX
指向 CDataExchange 对象的指针。 框架提供了此对象以建立数据交换的上下文,包括其方向。
value
对要验证的值的引用。 此参数保留或设置滑块控件的当前 Thumb 位置。
minVal
允许的最小值。
maxVal
允许的最大值。
注解
有关 DDV 的更多信息,请参阅对话框数据交换和验证。 有关滑块控件的信息,请参阅使用 CSliderCtrl。
要求
标头 afxdd_.h
DDV_MinMaxUInt
调用 DDV_MinMaxUInt 以验证与 value 关联的控件中的值是否介于 minVal 和 maxVal 之间。
void AFXAPI DDV_MinMaxUInt(
CDataExchange* pDX,
UINT value,
UINT minVal,
UINT maxVal);
参数
pDX
一个指向 CDataExchange 对象的指针。 框架提供了此对象以建立数据交换的上下文,包括其方向。
value
对相关对话框、窗体视图或控件视图对象(通过其验证数据)的成员变量的引用。
minVal
允许的最小值(UINT 类型)。
maxVal
允许的最大值(UINT 类型)。
备注
有关 DDV 的更多信息,请参阅对话框数据交换和验证。
要求
标头 afxdd_.h
DDV_MinMaxULongLong
调用 DDV_MinMaxULongLong 以验证与 value 关联的控件中的值是否介于 minVal 和 maxVal 之间。
void AFXAPI DDV_MinMaxULongLong(
CDataExchange* pDX,
ULONGLONG value,
ULONGLONG minVal ,
ULONGLONG maxVal);
参数
pDX
一个指向 CDataExchange 对象的指针。 框架提供了此对象以建立数据交换的上下文,包括其方向。
value
对相关对话框、窗体视图或控件视图对象(通过其验证数据)的成员变量的引用。
minVal
允许的最小值(ULONGLONG 类型)。
maxVal
允许的最大值(ULONGLONG 类型)。
备注
有关 DDV 的更多信息,请参阅对话框数据交换和验证。
要求
标头 afxdd_.h
DDV_MinMaxUnsigned
调用 DDV_MinMaxUnsigned 以验证与 value 关联的控件中的值是否介于 minVal 和 maxVal 之间。
语法
void AFXAPI DDV_MinMaxUnsigned(
CDataExchange* pDX,
unsigned value,
unsigned minVal,
unsigned maxVal );
参数
pDX
一个指向 CDataExchange 对象的指针。 框架提供了此对象以建立数据交换的上下文,包括其方向。
value
对相关对话框、窗体视图或控件视图对象(通过其验证数据)的成员变量的引用。
minVal
允许的最小值(unsigned 类型)。
maxVal
允许的最大值(unsigned 类型)。
注解
有关 DDV 的更多信息,请参阅对话框数据交换和验证。
要求
标头:afxdd_.h