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的全屏实现的一点心得