急急急!!!1.MFC中输入框怎么屏蔽输入法。2.输入框中输入字符时,如果不满足条件怎么才能输入不进去?
问题一:我知道可以设置输入框的password属性当为true的时候,输入法是屏蔽掉的。但是我用显示密码,所以这个属性不满足。...
问题一:我知道可以设置输入框的password属性当为true的时候,输入法是屏蔽掉的。但是我用显示密码,所以这个属性不满足。
展开
2个回答
展开全部
屏蔽某一个控改盯简核裤件的输入法状态:
HIMC m_hImc; // 全局或者则御成员变量
// Function for Disabling IME
void CMyDialog::DisableIME()
{
HWND hWnd = GetDlgItem(IDC_EDIT1)->m_hWnd;
if (hWnd && IsWindow(hWnd))
{
// Get input context for backup.
m_hImc = ImmGetContext(hWnd);
// Remove association the testing
if (m_hImc)
ImmAssociateContext(hWnd, NULL);
// Release input context
ImmReleaseContext(hWnd, m_hImc);
::SetFocus(hWnd);
}
}
限制输入就是在编辑框控件的OnChar或者OnChange中过滤抛弃输入即可。
HIMC m_hImc; // 全局或者则御成员变量
// Function for Disabling IME
void CMyDialog::DisableIME()
{
HWND hWnd = GetDlgItem(IDC_EDIT1)->m_hWnd;
if (hWnd && IsWindow(hWnd))
{
// Get input context for backup.
m_hImc = ImmGetContext(hWnd);
// Remove association the testing
if (m_hImc)
ImmAssociateContext(hWnd, NULL);
// Release input context
ImmReleaseContext(hWnd, m_hImc);
::SetFocus(hWnd);
}
}
限制输入就是在编辑框控件的OnChar或者OnChange中过滤抛弃输入即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询