在MFC中如何禁用输入文本框的空格
答案 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);
}