DDX_Text(pDX, IDC_EDIT1, m_test);
DDV_MinMaxInt(pDX, m_test, 1, 100000);
设置的最大值和最小值,如果输入超过这个范围,会弹出提示, 怎么修改这个默认的提示呢,让提示框输出自己想要的内容。谢谢!!!!

解决方案 »

  1.   

    DDV函数可以自己写的,调用pDX->Fail之前自己显示一个对话框就可以
      

  2.   

    举个例子:
    void AFXAPI DDV_MyMinMaxInt(CDataExchange * pDX,  const int& value, const int& minVal, const int& maxVal, const CString& ctrlName)
    {
    ASSERT(minVal <= maxVal);
    if(pDX->m_bSaveAndValidate)
    {
    if(value < minVal || value > maxVal)
    {
    CString mssg;
    mssg.Format(_T("请在%s中输入一个介于%d和%d之间的值!"), ctrlName, minVal, maxVal);
    ::AfxMessageBox(mssg);
    pDX->Fail();
    }
    }
    }