1

MFC を使用してモバイル アプリを開発しています。CEdit コントロールの 1 つで、ダイアログ ボックスで、変数 as long int を次のように宣言しました。

DDV_MinMaxUInt(pDX, m_txtCurrentValue, 1, 2000);

そのため、無効な値 (指定された範囲外の整数またはアルファベット文字) でダイアログ ボックスを閉じようとすると、メッセージがスローされ、その特定のコントロールがフォーカスされます (自動的に行われます)。

ここで私の質問は、ボタンがあり、このボタンがクリックされるたびに、同じ検証機能をどのように呼び出すことができるかということです。

4

2 に答える 2

1

これらのルーチンは自分で呼び出すことができます。私は何年も前にこれをしました。

このリンクが役立つ場合があります。

http://msdn.microsoft.com/en-us/library/57weza95%28v=VS.80%29.aspx

于 2010-10-07T05:38:59.930 に答える
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
}
于 2010-10-07T05:52:45.567 に答える