Mfc DDV_MinMaxUInt:自定义验证消息

Mfc DDV_MinMaxUInt:自定义验证消息,mfc,cedit,Mfc,Cedit,我正在使用MFC开发一个移动应用程序。对于其中一个CEdit控件,在对话框中,我声明了一个变量long int,如下所示 DDV_MinMaxUInt(pDX, m_txtCurrentValue, 1, 2000); 因此,每当我试图用无效值(不在指定范围内的整数或字母字符)关闭对话框时,它都会抛出一条消息并聚焦该特定控件。(自动完成) 现在我的问题是,我有一个按钮,每当点击这个按钮时,如何调用相同的验证、功能?您可以自己调用这些例程。我很多年前就这样做了 此链接可能有助于: 您可以自己调用

我正在使用MFC开发一个移动应用程序。对于其中一个CEdit控件,在对话框中,我声明了一个变量long int,如下所示

DDV_MinMaxUInt(pDX, m_txtCurrentValue, 1, 2000);
因此,每当我试图用无效值(不在指定范围内的整数或字母字符)关闭对话框时,它都会抛出一条消息并聚焦该特定控件。(自动完成)


现在我的问题是,我有一个按钮,每当点击这个按钮时,如何调用相同的验证、功能?

您可以自己调用这些例程。我很多年前就这样做了

此链接可能有助于:


您可以自己调用这些例程。我很多年前就这样做了

此链接可能有助于:

类似这样的内容:

// ...
DDX_Text(pDX, IDC_MY_EDIT, m_MyValue);

if (m_MyValue > 100)
{
    AfxMessageBox(_T("blablabla");
    pDX->Fail(); // throws an exception, aborts the data exchange
}
大概是这样的:

// ...
DDX_Text(pDX, IDC_MY_EDIT, m_MyValue);

if (m_MyValue > 100)
{
    AfxMessageBox(_T("blablabla");
    pDX->Fail(); // throws an exception, aborts the data exchange
}