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对象的指针,框架提 |

MFC中的CDataExchange类不仅支持对话框数据交换(DDX),还提供了数据验证(DDV)机制。本文详细介绍了如DDV_MaxChars、DDV_MinMaxByte、DDV_MinMaxDateTime等用于验证控件数据有效性的各种函数,确保输入值符合指定范围。
最低0.47元/天 解锁文章
8531

被折叠的 条评论
为什么被折叠?



