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

WinMobile 全屏后(只保留SIPButton 上端中间的输入法按钮),点击输入法导致 全屏效果消失 怎么防止这类情况

2013-01-05 
WinMobile 全屏后(只保留SIPButton 下端中间的输入法按钮),点击输入法导致 全屏效果消失 如何防止这类情况

WinMobile 全屏后(只保留SIPButton 下端中间的输入法按钮),点击输入法导致 全屏效果消失 如何防止这类情况
WinMobile 全屏后(只保留SIPButton  下端中间的输入法按钮SIPB),点击输入法导致 全屏被撤销

附:全屏代码
SHFullScreen(this->m_hWnd,SHFS_HIDETASKBAR | SHFS_HIDESTARTICON);// 没有使用SHFS_HIDESIPBUTTON 保留SIPB
RECT rc;
SetRect(&rc, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN));
::MoveWindow(this->m_hWnd, rc.left, rc.top, rc.right-rc.left, rc.bottom-rc.top, TRUE);
::ShowWindow(SHFindMenuBar(this->m_hWnd),SW_HIDE); 
::ShowWindow(SHFindMenuBar(this->m_hWnd),SW_HIDE); //执行2次 将默认菜单和自定义菜单隐藏

问题1:有什么办法 当点击SIPB时 防止全屏效果消失

问题2:当焦点移入EDIT等输入框时,输入面板可以自动跳出。

[解决办法]
你要把menubar也给隐藏了,参见sdk中的例子FullScreen
[解决办法]
1.如果你没有通过SHCreateMenuBar创建菜单的话,通过:
ShowWindow(FindWindow( _T("menuworker"), 0 );,SW_HIDE);
ShowWindow(FindWindow( _T("MS_SIPBUTTON"), 0 );,SW_HIDE);
隐藏系统菜单以及输入法。
2.SipShowIM(SIPF_ON);弹出输入法。

[解决办法]
参考 关于Mobile的全屏实现的一点心得

热点排行