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

wince全屏显示应用程序

2014年10月05日 ⁄ 综合 ⁄ 共 966字 ⁄ 字号 评论关闭

1

oninitdialog 里加上这些代码

        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 hTaskBar;

        hTaskBar = ::FindWindow(TEXT("HHTaskBar"), NULL); //搜寻任务栏句柄

        ::ShowWindow(hTaskBar, SW_HIDE); //隐藏

 

dialog 关闭时加上这个,重新显示任务栏,不然退出后就没有任务栏了

ShowWindow(hTaskBar, SW_SHOWNORMAL); //显示任务栏

 

2

//应用程序全屏显示

         int iFullWidth=GetSystemMetrics(SM_CXSCREEN);

         int iFullHeight=GetSystemMetrics(SM_CYSCREEN);

                  ::SetWindowPos(this->m_hWnd,HWND_TOPMOST,0,0,iFullWidth,iFullHeight,SWP_NOOWNERZORDER|SWP_SHOWWINDOW);

【上篇】
【下篇】

抱歉!评论已关闭.