首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

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

2012-02-03 
怎样在wince下全屏对话框以下为我用于wince下对话框全屏化的代码:int cx, cyHDC dc ::GetDC(NULL)cx

怎样在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);

热点排行