禁用输入文本框的空格

时间:2010-12-13 12:57:03

标签: mfc

在MFC中如何禁用输入文本框的空格

2 个答案:

答案 0 :(得分:3)

只需提供自己的 OnKeyDown 事件处理程序并过滤掉空格键:

 void MyEditControl::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
 {
   if (nChar == 32)
   {
     // kill the space key down event
     return;
   }

   // let edit control handle the other keys
   CEdit::OnKeyDown(nChar, nRepCnt, nFlags);
 } 

答案 1 :(得分:0)

您可以按如下方式更新OnChangeControl上的用户条目:

if ((m_strYOURCONTROL[m_strYOURCONTROL.GetLength() - 1]) == ' ')
{
    m_strYOURCONTROL = m_strYOURCONTROL.Mid(0, m_strYOURCONTROL.GetLength() - 1);
}