DDV_MinMaxUInt :自定义验证消息

发布于 2024-09-26 10:30:28 字数 263 浏览 0 评论 0原文

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

DDV_MinMaxUInt(pDX, m_txtCurrentValue, 1, 2000);

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

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

I am using MFC, to develop a Mobile App. For one of the CEdit controls, in the dialog box, I declared a variable as long int as follows.

DDV_MinMaxUInt(pDX, m_txtCurrentValue, 1, 2000);

So whenever, I try to close the dialog box with invalid values (integers that is not in the range specified or which are alphabetic characters.) it throws a message and focuses that particular control.( Done automatically)

Now my question is that, I have a button and when ever this button is clicked, how can the same validation, functionality be called?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天气好吗我好吗 2024-10-03 10:30:28

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

此链接可能会有所帮助:

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

You can call these routines yourself. I did this many years ago.

This link may help:

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

早乙女 2024-10-03 10:30:28

像这样的事情:

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

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

Something like this:

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

if (m_MyValue > 100)
{
    AfxMessageBox(_T("blablabla");
    pDX->Fail(); // throws an exception, aborts the data exchange
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文