如何禁止编辑框输入汉字CEdit

1、自定义编辑框 基类是CEdit

处理如下几个函数

一、

void CZWEdit::OnSetFocus(CWnd* pOldWnd)

{
CEdit::OnSetFocus(pOldWnd);

ImmAssociateContext(this->m_hWnd, NULL);  // 不允许输入汉字   此时会屏蔽输入法,只会输入英文字符
}
或用如下方法
二、
LRESULT CZWEdit::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
if(WM_IME_CHAR == message) //屏蔽中文输入法
{
return FALSE;
}
return CEdit::WindowProc(message, wParam, lParam);
}
展开阅读全文

没有更多推荐了,返回首页