DDX_Text(pDX, IDC_EDIT1, m_int); //整型数据到编辑窗口的关联 DDV_MinMaxInt(pDX, m_int, 0, 40); //整型数据的范围验证 必要时,可以自己编写验证函数实现特定内容检验。 相关的成员函数: CDialog::OnInitDialog(); CWnd::DoDataExchange(); CDialog::DoDataExchange(); 1 .控件关联 DDX_Control实...
为编辑框添加 int变量的时候下面有2空可以填写最大值与最小值; 或者自己添加代码DDV_MinMaxInt(pDX, m_nPort, 1, 65535); 但是这个不一定要工作。 解决方法:给编辑框添加一个失去焦点(killfocus)的消息,在里面UpdateData(TRUE)一下就搞定。 原因是当失去焦点时候,同步一下窗体和相关变量的值,这样子系统才能正确...
DDV_MinMaxInt(pDX, m_SetH, 0, 24); DDX_Text(pDX, IDC_EDIT6, m_SetM); DDV_MinMaxInt(pDX, m_SetM, 0, 60); DDX_Text(pDX, IDC_EDIT7, m_SetS); DDV_MinMaxInt(pDX, m_SetS, 0, 60); } BEGIN_MESSAGE_MAP(CTimeDlg, CDialogEx) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGI...
DDX_ Text表示把IDC_AGE子窗口的内容按整数类型保存到m_nAge,或者相反。 DDV_MinMaxInt表示m_nAge应该在1和100之间取值。 CDataExchange 上文中提到DDX_Xxxxx数据交换函数可以进行双向的数据交换,那么它们如何知道数据传输的方向呢?这通过DDX_Xxxxx函数的第一个参数pDX(也就是DoDataEx change的参数pDX)所指的CDataExch...
DDV_MinMaxInt(pDX, m_edit, 1, 10);//校验最大值和最小值 //}}AFX_DATA_MAP } (3)调用CWnd::UpdataData(BOOL bSaveAndValidate = TRUE)函数进行控件与变量的数据交换和校验。 bSaveAndValidate=TRUE,或保持默认:数据从控件向成员变量传输; bSaveAndValidate=FALSE:数据由变量向控件传输 3、常见的数据...
DDV_MinMaxInt表示m_nAge应该在1和100之间取值。 CDataExchange 上文中提到DDX_Xxxxx数据交换函数可以进行双向的数据交换,那么它们如何知道数据传输的方向呢?这通过DDX_Xxxxx函数的第一个参数pDX(也就是DoDataEx change的参数pDX)所指的CDataExchange对象来决定,pDX指向一个CdataExchange对象。CDataExchange定义如下: ...
DDV_MaxChars(pDX, m_sName, 35); // 验证 为了限定你的用户年龄为 1-120之间的一个整数,你可以这样写: // m_age is int DDX_Text(pDX, IDC_AGE, m_age); DDV_MinMaxInt(pDX, m_age, 1, 120); 虽然DDX 工作表现得很好,DDV 是不免有点老土。MFC 在有效性验证方面所能做到的很有限。你可以在文...
11 返回到“类向导”窗口后,点击“编辑代码”按钮关闭类向导,跳转到代码文件中。查看DoDataExchange函数中新增的代码,可以发现MFC通过DDV_MinMaxInt函数来限制控件值变量的最小和最大值;12 调试运行代码,在弹出对话框的第3个编辑框中输入“155555555”。额?!似乎已经超过最大值了。为什么没起作用呢?关闭对话框...
voidCMyAxPropPage::DoDataExchange(CDataExchange *pDX) { DDP_Text(pDX, IDC_POSITIONEDIT, m_NeedlePosition, _T("NeedlePosition")); DDX_Text(pDX, IDC_POSITIONEDIT, m_NeedlePosition); DDV_MinMaxInt(pDX, m_NeedlePosition,0,3); DDP_PostProcessing(pDX); } ...
DDV_MinMaxInt(pDX,m_edit,1,10);//校验最大值和最小值 //}}AFX_DATA_MAP } (3)调用CWnd::UpdataData(BOOLbSaveAndValidate=TRUE)函数进行控 件与变量的数据交换和校验。 bSaveAndValidate=TRUE,或保持默认:数据从控件向成员变量传输; bSaveAndValidate=FALSE:数据由变量向控件传输 3、常见的数据交换函数...