2010-10-07 138 views
1

我正在使用MFC來開發移動應用程序。對於其中一個CEdit控件,在對話框中,我聲明一個變量爲long int,如下所示。DDV_MinMaxUInt:自定義驗證消息

DDV_MinMaxUInt(pDX, m_txtCurrentValue, 1, 2000); 

所以每當我試圖關閉無效值對話框(整數指定不在範圍內或者是字母字符)。它拋出一個消息,並關注特定的控制。(自動完成)

現在我的問題是,我有一個按鈕,當這個按鈕被點擊時,如何調用相同的驗證功能?

回答

0

事情是這樣的:

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

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