当前位置: 代码迷 >> WinCE >> 请叫wince5.0下如何实现全屏显示
  详细解决方案

请叫wince5.0下如何实现全屏显示

热度:77   发布时间:2016-04-28 13:09:12.0
请叫wince5.0下怎么实现全屏显示
用vs2008开发wince5.0的程序,用以下代码

  Dim htask As IntPtr = FindWindow("HHTaskBar", Nothing)
  ShowWindow(htask, SW_HIDE)

状态栏是隐藏掉了,但用一条蓝色的条挡在前面,还是显示不全,求教

------解决方案--------------------
CreateWindowEx时设置窗口大小为全屏即可,以及属性为WS_EX_TOPMOST或者是WS_POPUP
------解决方案--------------------
是的,你隐藏了任务栏,但你的窗体没有全屏,任务栏那里肯定变成了背景蓝色。
先隐藏任务栏,再将窗体全屏。
------解决方案--------------------
修改注册表
shfullscreen
------解决方案--------------------
最好是从定制 OS 入手,这样最彻底。
------解决方案--------------------
DLG.H
HWND m_hTaskBar;
HWND m_hSipBar;


DLG.CPP OnInitDialog函数中添加
m_hTaskBar = ::FindWindow (_T("HHTaskBar"), NULL);
m_hSipBar = ::FindWindow (_T("MS_SIPBUTTON"), NULL);
if (m_hTaskBar)
{
::ShowWindow(m_hTaskBar, SW_HIDE);
}
if (m_hSipBar)
{
::ShowWindow(m_hSipBar, SW_HIDE);
}
int nScreenX = GetSystemMetrics (SM_CXSCREEN);
int nScreenY = GetSystemMetrics (SM_CYSCREEN);
::SetWindowPos(GetSafeHwnd(), HWND_TOP, 0, 0, nScreenX, nScreenY, SWP_SHOWWINDOW);