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(); } }}