0

为了处理文本框中的某些字符,我对 CEdit 控件进行了子类化。

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

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

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

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

4

1 回答 1

0

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

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

于 2015-04-05T01:35:02.577 回答