ddv
MFC提供了类CDataExchage 来实现对话框类与控件交换(DDX),该类还提供了数据有效机制(DDV)。
DDV_MaxChars
void AFXAPI DDV_MaxChars( CDataExchange* pDX, CString const& value, int nChars );
参数:
pDX指向CDataExchange对象的指针。框架提供了这个对象以建立数据交换的环境,包括其方向。value对对话框、表格视或控件视对象的成员变量的引用,将对其进行数据校验。nChars允许的最大字符数目。
说明:
调用DDV_MaxChars以检验与value相关的控件的字符数是否超过nChars。
DDV_MinMaxByte
void AFXAPI DDV_MinMaxByte( CDataExchange* pDX, BYTE value, BYTE minVal, BYTE maxVal );
参数:
pDX指向CDataExchange对象的指针。框架提供了这个对象以建立数据交换的环境,包括其方向。value对对话框、表格视或控件视对象的成员变量的引用,将对其进行数据校验。minVal允许的最小值(BYTE类型)。MaxVal允许的最大值(BYTE类型)。
说明:
调用DDV_MinMaxByte以检验与value相关的控件中的值是否介于minVal和maxVal之间。
DDV_MinMaxDateTime
void AFXAPI DDV_MinMaxDateTime(
CDataExchange* pDX,
CTime& refvalue,
const CTime* refMinRange,
const CTime* refMaxRange
);
参数:
pDX指向CDataExchange对象的指针,框架提供了这个对象以建立数据交换的环境,包括其方向。你无需删除该对象。refValue对与对话框、表格视图或控件视图对象的成品变量相关的CTime或COleDateTime对象的引用。该对象包含了要被检验的数据。refMinRange允许的最小的日期/时间值。refMaxRange允许的最大的日期/时间值。
说明:
调用DDV_MaxDateTime以检验与refValue相关的日历控件(CDateTimeCtrl)中的时间/日期值是否介于refMinRange和refMaxRange之间
DDV_MinMaxDouble
void AFXAPI DDV_MinMaxDouble(
CDataExchange* pDX,
double const& value,
double minVal,
double maxVal
);
参数:pDX指向CDataExchange对象的指针。框架提供了这个对象以建立数据交换的环境,包括其方向。value对对话框、表格视图或控件视图对象的成员变量的引用,将对其进行数据校验。minVal允许的最小值(double类型)。maxVal允许的最大值(double类型)。
说明:
调用DDV_MinMaxDouble以检验与value相关的控件中的值是否介于minVal和maxVal之间。
DDV_MinMaxDWord
void AFXAPI DDV_MinMaxDWord(
CDataExchange* pDX,
DWORD const& value,
DWORD minVal,
DWORD maxVal
);
参数:pDX指向CDataExchange对象的指针。框架提供了这个对象以建立数据交换的环境,包括其方向。value对对话框、表格视图或控件视图对象的成员变量的引用,将对其进行数据校验。minVal允许的最小值(DWORD类型)。maxVal允许的最大值(DWORD类型)。
说明:
调用DDV_MinMaxDWord以检验与value相关的控件中的值是否介于minVal和maxVal之间。
DDV_MinMaxDWord
void AFXAPI DDV_MinMaxDWord(
CDataExchange* pDX,
DWORD const& value,
DWORD minVal,
DWORD maxVal
);
参数:pDX指向CDataExchange对象的指针。框架提供了这个对象以建立数据交换的环境,包括其方向。value对对话框、表格视图或控件视图对象的成员变量的引用,将对其进行数据校验。minVal允许的最小值(DWORD类型)。maxVal允许的最大值(DWORD类型)。
说明:
调用DDV_MinMaxDWord以检验与value相关的控件中的值是否介于minVal和maxVal之间。
DDV_MinMaxFloat
void AFXAPI DDV_MinMaxFloat(
CDataExchange* pDX,
float value,
float minVal,
float maxVal
);
参数:pDX指向CDataExchange对象的指针。框架提供了这个对象以建立数据交换的环境,包括其方向。value对对话框、表格视图或控件视图对象的成员变量的引用,将对其进行数据校验。minVal允许的最小值(float类型)。maxVal允许的最大值(float类型)。
说明:
调用DDV_MinMaxInt以检验与value相关的控件中的值是否介于minVal和maxVal之间。
DDV_MinMaxInt
void AFXAPI DDV_MinMaxInt( CDataExchange* pDX, int value, int minVal, int maxVal );
参数:pDX指向CDataExchange对象的指针。框架提供了这个对象以建立数据交换的环境,包括其方向。value对对话框、表格视或控件视对象的成员变量的引用,将对其进行数据校验。minVal允许的最小值(int类型)。maxVal允许的最大值(int类型)。
说明:
调用DDV_MinMaxInt以检验与value相关的控件中的值是否介于minVal和maxVal之间。
DDV_MinMaxLong
void AFXAPI DDV_MinMaxLong( CDataExchange* pDX, long value, long minVal, long maxVal );
参数:
pDX指向CDataExchange对象的指针。框架提供了这个对象以建立数据交换的环境,包括其方向。value对对话框、表格视或控件视对象的成员变量的引用,将对其进行数据校验。minVal允许的最小值(long类型)。maxVal允许的最大值(long类型)。
说明:
调用DDV_MinMaxLong以检验与value相关的控件中的值是否介于minVal和maxVal之间。
DDV_MinMaxMonth
void AFXAPI DDV_MinMaxMonth(
CDataExchange* pDX,
CTime& refValue,
const CTime* refMinRange,
const CTime* refMaxRange
);
参数:pDX指向CDataExchange对象的指针。框架提供了这个对象以建立数据交换的环境,包括其方向。refValue对与对话框、表格视或控件视对象的成员变量相关的CTime或COleDateTime对象的引用。该对象包含了要被校验的数据。当DDV_MinMaxMonth被调用时,MFC把这个引用传递给它。refMinRange允许的最小的日期/时间值。refMaxRange允许的最大的日期/时间值。
说明:
调用DDV_MinMaxMonth以检验与refValue相关的日历控件(CMonthCalCtrl)中的时间/日期值是否介于refMinRange和refMaxRange之间。
DDV_MinMaxSlider
void AFXAPI DDV_MinMaxSlider(
CDataExchange* pDX,
DWORD value,
DWORD minVal,
DWORD maxVal
);
参数:pDX指向CDataExchange对象的指针。框架提供了这个对象以建立数据交换的环境,包括其方向。value对要被校验的数据的引用。这个参数保存或设置滑块控件的当前位置。minVal允许的最小值。maxVal允许的最大值。
说明:
调用DDV_MinMaxSlider以检验与value相关的控件中的值是否介于minVal和maxVal之间。
DDV_MinMaxUnsigned
void AFXAPI DDV_MinMaxUnsigned(
CDataExchange* pDX,
unsigned value,
unsigned minVal,
unsigned maxVal
);
参数:pDX指向CDataExchange对象的指针。框架提供了这个对象以建立数据交换的环境,包括其方向。value对对话框、表格视或控件视对象的成员变量的引用,将对其进行数据校验。minVal允许的最小值(unsigned类型)。maxVal允许的最大值(unsigned类型)。
说明:
调用DDV_MinMaxUnsigned以检验与value相关的控件中的值是否介于minVal和maxVal之间。