2015-04-03 44 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

回答