Validation MFC、CDATA交换:覆盖提醒用户输入错误的消息框

Validation MFC、CDATA交换:覆盖提醒用户输入错误的消息框,validation,input,mfc,dialog,Validation,Input,Mfc,Dialog,我需要在对话框中验证一些ctrl的输入。 我正在使用DDV。。函数来处理验证 但是,CDATA Exchange提示用户输入错误的消息框不是我所需要的(它使用“整数”这个词,但我的用户不熟悉这个词) 我仍然希望DDV..将处理输入的验证,但我想创建一个自定义警报消息。怎么做?如果您想更改文本,需要编写自己的DDX验证例程 DDX的东西非常简单。 查看MFC源代码。DDX_Text只调用名为_Afx_DDX_TextWithFormat的静态MFC函数。此函数只调用sscanf,如果失败,将显示错

我需要在对话框中验证一些ctrl的输入。 我正在使用DDV。。函数来处理验证

但是,CDATA Exchange提示用户输入错误的消息框不是我所需要的(它使用“整数”这个词,但我的用户不熟悉这个词)


我仍然希望DDV..将处理输入的验证,但我想创建一个自定义警报消息。怎么做?

如果您想更改文本,需要编写自己的DDX验证例程

DDX的东西非常简单。 查看MFC源代码。DDX_Text只调用名为_Afx_DDX_TextWithFormat的静态MFC函数。此函数只调用sscanf,如果失败,将显示错误提示

重要的是先调用pDX->PrepareEditCtrl。检查这是否是一个失败或验证调用(pDX->m_bSaveAndValidate)。并调用pDX->Fail on failure

只需复制代码并编写自己的专用DDX例程


源代码可以在您的MFC安装中找到:“C:\Program Files(x86)\Microsoft Visual Studio 12.0\VC\atlmfc\src\MFC\dlgdata.cpp”

是否愿意共享您尝试过的代码?很好地解释了这一点。