none
mobile下全屏问题 RRS feed

  • 问题

  • 我在mobile下实现了全屏,但是在主Dialog中再弹出另一个对话框,在那个对话框第一次进入的时候是正常的,关闭再次进入,下面的那个带拼子的横条就全部跑出来了,我已经尝试在OnPaint()、OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)、OnWindowPosChanged(WINDOWPOS* lpwndpos)、OnWinIniChange(LPCTSTR lpszSection)、OnSetFocus(CWnd* pOldWnd)函数中再次调用我的隐藏函数,可是不管用,那个系统的条依然存在,怎么解决啊?大家帮帮我,有点急着要,谢谢各位啦

    我的隐藏式这么写的:
    SetForegroundWindow();
    SHFullScreen(m_hWnd, SHFS_HIDESIPBUTTON);
    SHFullScreen(m_hWnd,SHFS_HIDETASKBAR);
    if(::SHFindMenuBar(m_hWnd)!=NULL){
    ::ShowWindow(::SHFindMenuBar(m_hWnd),SW_HIDE);
    ::ShowWindow((HWND)FindWindow( _T("MS_SIPBUTTON"), 0 ),SW_HIDE);
    }
    ::SetWindowPos(m_hWnd,HWND_TOPMOST, 0, 0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN),0);
    2009年6月19日 5:59

答案

  • HWND hSip= FindWindow(_T("MS_SIPBUTTON"), _T("MS_SIPBUTTON"));
    RECT rect ={0};
    GetWindowRect(hSip,&rect);
    SetWindowPos(hSip,HWND_BOTTOM, rect.left, rect.bottom, rect.right-rect.left, rect.right-rect.left ,SWP_HIDEWINDOW);
    试试这段代码 我以前用过
    2009年6月19日 9:07