正在加载图片...
第14单元对话框 下面介绍常用的数据检验函数: void DDV Max Chars( CData Exchange* pDX, CString const& value, int nChars ) void DDV Min Byte( CDataExchange* pDX, BYTE value, BYTE min Val BYTE max val void DDV Min Date Time( CDataExchange* pDX, CTime& revAlue, const CTime* refMin Range, const CTime" refMaxRange ) void DD Min MaxD Word( CData Exchange* pDX, DWORD const& value DWORD min Val, DWORD max Val void DDV Min Double( CDataExchange* pDX, double const& value, double min Val, double max val void DDV Min Float( CDataExchange* pDX, float value, float min Val float max Val ) void DDV MinMaxlnt( CDataExchange* pDX, int value, int min Val, int max Val ) void DDV MinMaxLong( CDataExchange* pDX, long value, long min Val, : Val void DDV MinMaxMonth( CDataExchange'* pDX, CTime& revalue, const CTime* refMinRange, const CTime* refMax Range void DDV MinMaxUnsigned( CData Exchange* pDX, unsigned value unsigned min Val, unsigned max Val ) void DDV Min MaxSlider( CDataExchange* pDX, DWORD value, DWORD min Val DWORD max Val 其中参数pDX和 value的含义与DDx函数相同,最后一个(或两个)参数是数据范围。参 数 n Chars是字符串的最大字符数,而参数mnVa和 marVa分别为数值类数据的下限和上 例142签名留念簿程序。该程序模仿签名簿,用户使用鼠标左键点击窗口客户区后 会弹出一个对话框,输入姓名后可在鼠标点击位置显示出该签名。签名的颜色、字体大小和 方向随机确定。 说明:项目建立及添加对话框模板资源的方法同例14-1。修改对话框模板的ID为 IDD NAMEDLG, Caption为“签名对话框”,并添加一个静态文本控件( Caption改为“签 名”)和一个编辑控件(ID改为 IDC EDITNAME) 程序: ∥/ Example14-2:签名留念簿程序 #include <afxwin. h> include resource. h" /对话框类 class CNameDlg: public CDialog public第 14 单元 对话框 280 下面介绍常用的数据检验函数: void DDV_MaxChars ( CDataExchange* pDX, CString const& value, int nChars ); void DDV_MinMaxByte ( CDataExchange* pDX, BYTE value, BYTE minVal, BYTE maxVal ); void DDV_MinMaxDateTime ( CDataExchange* pDX, CTime& refValue, const CTime* refMinRange, const CTime* refMaxRange ); void DDV_MinMaxDWord( CDataExchange* pDX, DWORD const& value, DWORD minVal, DWORD maxVal ); void DDV_MinMaxDouble ( CDataExchange* pDX, double const& value, double minVal, double maxVal ); void DDV_MinMaxFloat ( CDataExchange* pDX, float value, float minVal, float maxVal ); void DDV_MinMaxInt ( CDataExchange* pDX, int value, int minVal, int maxVal ); void DDV_MinMaxLong ( CDataExchange* pDX, long value, long minVal, long maxVal ); void DDV_MinMaxMonth ( CDataExchange* pDX, CTime& refValue, const CTime* refMinRange, const CTime* refMaxRange ); void DDV_MinMaxUnsigned ( CDataExchange* pDX, unsigned value, unsigned minVal, unsigned maxVal ); void DDV_MinMaxSlider ( CDataExchange* pDX, DWORD value, DWORD minVal, DWORD maxVal ); 其中参数 pDX 和 value 的含义与 DDX 函数相同,最后一个(或两个)参数是数据范围。参 数 nChars 是字符串的最大字符数,而参数 minVal 和 maxVal 分别为数值类数据的下限和上 限。 [例 14-2] 签名留念簿程序。该程序模仿签名簿,用户使用鼠标左键点击窗口客户区后 会弹出一个对话框,输入姓名后可在鼠标点击位置显示出该签名。签名的颜色、字体大小和 方向随机确定。 说 明:项目建立及添加对话框模板资源的方法同例 14-1。修改对话框模板的 ID 为 IDD_NAMEDLG,Caption 为“签名对话框”,并添加一个静态文本控件(Caption 改为“签 名”)和一个编辑控件(ID 改为 IDC_EDITNAME)。 程 序: // Example 14-2:签名留念簿程序 #include <afxwin.h> #include "resource.h" // 对话框类 class CNameDlg: public CDialog { public:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有