现在的位置: 首页 > 综合 > 正文

WinCE 程序全屏隐藏任务栏的方法

2013年07月21日 ⁄ 综合 ⁄ 共 1342字 ⁄ 字号 评论关闭
Code:
  1. void CXXXDlg::SetScreenMode(BOOL bFullScreen)       
  2. {       
  3.     if (bFullScreen)       
  4.     {       
  5.       
  6.         //查找menu_worker窗口       
  7.         HWND hWndSIP = ::FindWindow(_T("menu_worker"), NULL);       
  8.         if ( NULL != hWndSIP )       
  9.         {       
  10.             ::ShowWindow( hWndSIP, SW_HIDE );       
  11.         }       
  12.       
  13.         //隐藏HHTaskBar窗口代码如下:    
      
  14.         HWND hTaskBar = ::FindWindow(TEXT("HHTaskBar"), NULL);        
  15.         if (hTaskBar != NULL)       
  16.         {       
  17.             ::EnableWindow(hTaskBar, FALSE);       
  18.             ::ShowWindow(hTaskBar, SW_HIDE);       
  19.         }       
  20.       
  21.         CRect rcScreen;       
  22.         rcScreen.SetRect( 0,       
  23.             0,        
  24.             GetSystemMetrics( SM_CXSCREEN ),        
  25.             GetSystemMetrics( SM_CYSCREEN ));       
  26.             MoveWindow(&rcScreen, TRUE);       
  27.     }       
  28.     else      
  29.     {         
  30.         //查找menu_worker窗口       
  31.         HWND hWndSIP = FindWindow(_T("menu_worker"), NULL)->GetSafeHwnd();       
  32.         if ( NULL != hWndSIP )       
  33.         {       
  34.             ::ShowWindow( hWndSIP, SW_SHOW );       
  35.         }       
  36.       
  37.       
  38.         // 显示任务栏       
  39.         HWND hWndTaskBar = ::FindWindow(TEXT("HHTaskBar"), NULL);       
  40.       
  41.         if (hWndTaskBar != NULL)       
  42.         {       
  43.             ::ShowWindow(hWndTaskBar, SW_SHOW);       
  44.         }       
  45.     }       
  46. }     

 

抱歉!评论已关闭.