| Figure 4 Procedural Validation Using Callback Message
////////////////// // Handle notification from Regex Form Manager: // Do custom validation for Prime Number. // LRESULT CMainDlg::OnRgxFormMessage(WPARAM wp, LPARAM lp) { UINT nID = LOWORD(wp); UINT nCode = HIWORD(wp); if (nCode==RGXNM_VALIDATEFIELD) { // custom validation: if (nID==IDC_PRIME) { const CString& val = *(CString*)lp; if (val.IsEmpty()) return RGXERR_OK; int p = _tstoi(val); return IsPrime(p) ? RGXERR_OK : RGXERR_NOMATCH; } ASSERT(FALSE); // shouldn't happen } return 0; }
|