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 | 指向CDataE |