WINCE应用程序全屏显示

WINCE应用程序全屏方法

1、全屏显示,不显示标题栏,但是有任务栏

在WINCE中实现全屏的方法,在Dlg的OnlnitDialog()里加入以下代码:

CRect m_FullScreenRect; //全屏区域 

CRect WindowRect;

GetWindowRect(&WindowRect); //获得窗口的边框矩形尺寸

CRect ClientRect;

RepositionBars(0,0xffff,AFX_IDW_PANE_FIRST,reposQuery,&ClientRect);  

ClientToScreen(&ClientRect);

intnFullWidth=GetSystemMetrics(SM_CXSCREEN); //以像素为单位计算X轴屏幕尺寸

intnFullHeight=GetSystemMetrics(SM_CYSCREEN); //以像素为单位计算Y轴屏幕尺寸

m_FullScreenRect.left=WindowRect.left-ClientRect.left;  

m_FullScreenRect.top=WindowRect.top-ClientRect.top;  

m_FullScreenRect.right=WindowRect.right-ClientRect.right+nFullWidth;  

m_FullScreenRect.bottom=WindowRect.bottom-ClientRect.bottom+nFullHeight;  

this->SetWindowPos(&wndBottom,m_FullScreenRect.left,m_FullScreenRect.top,m_FullScreenRect.Width(),m_FullScreenRect.Height(),SWP_SHOWWINDOW);

全屏显示没有标题栏有任务栏,运行的结果如下:

全屏运行

正常运行

2、全屏显示,有标题栏和任务栏

在Dlg的OnlnitDialog()里加入以下代码:

ShowWindow(SW_SHOWMAXIMIZED);

3、全屏显示,没有标题栏,隐藏状态栏

第一步:在对话框的属性中去掉标题栏即可:

第二步:将对话框拉到适合屏幕大小。

第三步:在Dlg的OnlnitDialog()里加入以下代码:(隐藏任务栏)

//隐藏任务栏

HWND hWnd=::FindWindow(_T("HHTaskBar"),NULL);  

while(hWnd==NULL)  

{  

     hWnd= ::FindWindow(_T("HHTaskBar"),NULL);   

}  

::ShowWindow(hWnd,SW_HIDE);

4、全屏显示,没有标题栏,遮住状态栏

第一步:在对话框的属性中去掉标题栏即可:

第二步:将对话框拉到适合屏幕大小。

第三步:在Dlg的OnlnitDialog()里加入以下代码:(其实任务栏可以不隐藏,直接用你的程序全屏置顶显示就可以了)

m_iX = ::GetSystemMetrics( SM_CXSCREEN );

m_iY = ::GetSystemMetrics( SM_CYSCREEN );

::SetWindowPos(this->m_hWnd,HWND_TOPMOST,0,0,m_iX,m_iY,WS_EX_TOPMOST);

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值