在处理OnChar消息时从UINT nChar构造CString

时间:2015-04-03 09:55:08

标签: visual-c++ mfc cedit

我已经将CEdit控件子类化,以处理文本框中的某些字符。

void CRegistrationKeyEditBox::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{

    if (_istalpha(nChar))
        CEdit::OnChar(nChar, nRepCnt, nFlags);
}

我知道我可以在处理ON_CHANGE消息时获取字符串,但这对我不起作用,因为我想阻止一些字符,如果它们出现在字符串中则不检查它们。

当文本粘贴在编辑框中时,我无法从中构造CString。 那可能吗?如何查看粘贴在文本框中的整个字符串?

1 个答案:

答案 0 :(得分:0)

如果要获取编辑框的当前内容,可以调用GetWindowText()。

对于特定字符的特殊处理,此页面详细介绍: http://aclacl.brinkster.net/MFC/ch03d.htm