windows mobile 程序启动时全屏显示图片

6 篇文章 0 订阅

首先,隐藏系统栏目,全屏显示图片

 SetForegroundWindow();

 // 隐藏任务栏
 m_pWndTaskBar = FindWindow( _T("HHTaskBar"), NULL );
 if ( m_pWndTaskBar )
 {
  m_pWndTaskBar->ShowWindow(SW_HIDE);
 }
 // 隐藏输入法栏
 m_pWndSIP = FindWindow( _T("menu_worker"), NULL );
 if ( m_pWndSIP )
 {
  m_pWndSIP->ShowWindow(SW_HIDE);
 }

  HWND hWndMenuBar = ::FindWindow(_T("MS_SIPBUTTON"),_T("MS_SIPBUTTON"));
  HWND hWndMenuBar2 = ::GetWindow(hWndMenuBar, GW_CHILD);
 ::ShowWindow(hWndMenuBar2, SW_HIDE);

 CRect rc;
 SetRect( rc, 0, 0, GetSystemMetrics( SM_CXSCREEN ), GetSystemMetrics( SM_CYSCREEN ) );
 MoveWindow( rc );

 

接着,恢复工作区域,以便创建程序控件

 CRect rc;
 SystemParametersInfo(SPI_GETWORKAREA, 0, &rc, FALSE);
 ((CMainFrame*)m_pMainWnd)->MoveWindow(rc.left, rc.top, rc.right-rc.left, rc.bottom-rc.top, TRUE);

 

最后,等创建控件等工作完成后,显示系统栏目(任务栏,菜单栏等),切换到程序。

 SetForegroundWindow();

 if (m_pWndSIP)
 {
  m_pWndSIP->ShowWindow(SW_SHOW);
 }

 if (m_pWndTaskBar)
 {
  m_pWndTaskBar->ShowWindow(SW_SHOW);
 }

 HWND hWndMenuBar = ::FindWindow(_T("MS_SIPBUTTON"),_T("MS_SIPBUTTON"));
 HWND hWndMenuBar2 = ::GetWindow(hWndMenuBar, GW_CHILD);
 ::ShowWindow(hWndMenuBar2, SW_SHOW);//

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值