一个编辑框关联一个double型变量m_edit,限制大小: 0.0 <= m_edit <= 999.999
  编辑框响应 EN_CHANGE,EN_KILLFOCUS 和 EN_SETFOCUS 消息在EN_CHANGE消息中的代码如下:
void CDlgDlg::OnChangeEditChange(UINT nID) 
{
//UpdateData(TRUE);//
CString strEditChange;
GetDlgItemText(nID, strEditChange);
if (strEditChange.GetLength() == 0)
{
MessageBox("值超出0!", "警告", MB_OK);//
}
}问题:如何在编辑框不失去焦点的情况下检查:
  1. 限制大小: 0.0 <= m_edit <= 999.999
  2. 编辑框内容不能为空
  3. 系统提示会使编辑框失去焦点,如何屏蔽
  4. ???正常情况下只有在编辑框内容为空的情况下 MessageBox 才会执行,
     但是当我在编辑框内容全部选中的情况下再输入数字会有"请键入一个数"的警告
   然后接着再执行我自己的 MessageBox 
     (与EN_KILLFOCUS 和 EN_SETFOCUS 消息应该没有关系吧)
注:编辑框是动态生成的(共60个),共享相同的 EN_CHANGE,EN_KILLFOCUS 和 EN_SETFOCUS 消息处理
不知道问题可能出在什么地方? 请大家指正!