首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

关于EVC中软键盘的使用有关问题

2012-02-11 
关于EVC中软键盘的使用问题。我现在在EVC4.0,PB4.2下开发一个PDA软件,两个问题:1,已经实现当对话框的编辑框

关于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);
}

热点排行