2015-04-03 74 views
0

为了处理文本框中的某些字符,我已经创建了一个CEdit控件的子类。在处理OnChar消息时构造来自UINT nChar的CString

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

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

我知道我能得到的字符串,而处理ON_CHANGE消息,但是这不会为我工作,因为我想阻止某些字符,如果他们在字符串中提出的不检查它们。

当一个文本被粘贴在编辑框中,我不能从它构造一个CString。 这可能吗?我如何查看粘贴在文本框中的整个字符串?

+0

是什么'OnChar'与粘贴文本呢?在键盘上键入单个字符时会发送“WM_CHAR”消息; 'nChar'参数表示该字符。粘贴一段文本时不会发送“WM_CHAR”。你究竟想达到什么目的?你的问题陈述并不完全清楚。 – 2015-04-03 14:26:53

回答