读书人

DDV_MinMaxInt(pDX, m_test, 1, 10000

发布时间: 2012-08-03 00:12:14 作者: rapoo

DDV_MinMaxInt(pDX, m_test, 1, 100000); 提示的问题。
DDX_Text(pDX, IDC_EDIT1, m_test);
DDV_MinMaxInt(pDX, m_test, 1, 100000);


设置的最大值和最小值,如果输入超过这个范围,会弹出提示, 怎么修改这个默认的提示呢,让提示框输出自己想要的内容。

谢谢!!!!

[解决办法]
举个例子:

C/C++ code
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();        }    }} 

读书人网 >VC/MFC

热点推荐