当前位置: 代码迷 >> WinCE >> 怎样在wince下全屏对话框解决方案
  详细解决方案

怎样在wince下全屏对话框解决方案

热度:324   发布时间:2016-04-28 13:55:41.0
怎样在wince下全屏对话框
以下为我用于wince下对话框全屏化的代码:

int cx, cy; 
HDC dc = ::GetDC(NULL); 
cx = GetDeviceCaps(dc,HORZRES) + 
GetSystemMetrics(SM_CXBORDER); 
cy = GetDeviceCaps(dc,VERTRES) +
GetSystemMetrics(SM_CYBORDER); 
::ReleaseDC(0,dc); 

//去除标题和边框
SetWindowLong(m_hWnd, GWL_STYLE, 
GetWindowLong(m_hWnd, GWL_STYLE) & 
(~(WS_CAPTION | WS_BORDER))); 

// 置对话框为最顶端并扩充到整个屏幕
::SetWindowPos(m_hWnd, HWND_TOPMOST, 
-(GetSystemMetrics(SM_CXBORDER)+1), 
-(GetSystemMetrics(SM_CYBORDER)+1), 
cx+1,cy+1, SWP_NOZORDER); 

但是为什么对话框挡不住屏幕最下方的任务栏啊,求哪位大神帮改改代码,实现下我需要的全屏,谢谢了

------解决方案--------------------
任务栏必须先隐藏它,否则是不可能 挡住的。

HWND lpClassName; 
lpClassName = ::FindWindow(TEXT("HHTaskBar"), NULL); 
::ShowWindow(lpClassName, SW_HIDE);
  相关解决方案