关于EVC中软键盘的使用问题。
我现在在EVC4.0,PB4.2下开发一个PDA软件,
两个问题:
1,已经实现当对话框的编辑框获得焦点时弹出软键盘,在按软键盘的ESC键时,软键盘退出了,此时整个对话框也自动关闭了,请问能不能只退出软键盘?
2,在软件中调用系统对话框时(比如CFileDialog)时,软键盘会自动弹出来,
这个貌似是系统自带的,请问我怎么才能把它屏蔽掉呢?
恳请各位高手指教啊,多谢了。
[解决办法]
1,已经实现当对话框的编辑框获得焦点时弹出软键盘,在按软键盘的ESC键时,软键盘退出了,此时整个对话框也自动关闭了,请问能不能只退出软键盘?
//这个问题是的你对话框响应了ESC事件,你可以重写一下OnCansel(){}为空.
2,在软件中调用系统对话框时(比如CFileDialog)时,软键盘会自动弹出来,
这个貌似是系统自带的,请问我怎么才能把它屏蔽掉呢?
//你在定制的时候不要定制系统的输入法就ok了
[解决办法]
拦截esc,你试试:
BOOL CTestRotateBmpDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg-> message==WM_KEYDOWN)
{
if (pMsg-> wParam==VK_ESCAPE) {
AfxMessageBox(L "你点击了ESC键! ");
}
}
return CDialog::PreTranslateMessage(pMsg);
}