DDV_MinMaxUInt:自定义验证消息

时间:2010-10-07 05:31:49

标签: mfc cedit

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

DDV_MinMaxUInt(pDX, m_txtCurrentValue, 1, 2000);

因此,无论何时,我都会尝试关闭具有无效值的对话框(不在指定范围内的整数或字母字符。)它会抛出一条消息并聚焦该特定控件。(自动完成)

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

2 个答案:

答案 0 :(得分:1)

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

此链接可能有所帮助:

http://msdn.microsoft.com/en-us/library/57weza95%28v=VS.80%29.aspx

答案 1 :(得分:0)

这样的事情:

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

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