Отключить пробелы при вводе текстового поля - PullRequest
0 голосов
/ 13 декабря 2010

В MFC Как отключить пробелы при вводе текстового поля

Ответы [ 2 ]

3 голосов
/ 19 декабря 2010

Просто укажите собственный обработчик события 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);
 } 
0 голосов
/ 13 декабря 2010

вы можете обновить запись пользователя на OnChangeControl следующим образом:

if ((m_strYOURCONTROL[m_strYOURCONTROL.GetLength() - 1]) == ' ')
{
    m_strYOURCONTROL = m_strYOURCONTROL.Mid(0, m_strYOURCONTROL.GetLength() - 1);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...