2010-10-07 4 views
1

J'utilise MFC pour développer une application mobile. Pour l'un des contrôles CEdit, dans la boîte de dialogue, j'ai déclaré une variable int long comme suit.DDV_MinMaxUInt: Message de validation personnalisé

DDV_MinMaxUInt(pDX, m_txtCurrentValue, 1, 2000); 

Donc, chaque fois, je tente de fermer la boîte de dialogue avec des valeurs non valides (entiers qui ne sont pas dans la plage spécifiée ou qui sont des caractères alphabétiques.), Il lance un message et se concentre que le contrôle particulier. (Fait automatiquement)

Maintenant, ma question est que, j'ai un bouton et quand ce bouton est cliqué, comment peut-on appeler la même fonctionnalité de validation?

Répondre

0

Quelque chose comme ceci:

// ... 
DDX_Text(pDX, IDC_MY_EDIT, m_MyValue); 

if (m_MyValue > 100) 
{ 
    AfxMessageBox(_T("blablabla"); 
    pDX->Fail(); // throws an exception, aborts the data exchange 
} 
Questions connexes