WINCE MFC程序全屏显示

本文介绍了一种在WinCE环境下使用MFC(VS2005)实现视频全屏显示的方法。通过调整窗口位置和大小,使得视频控件能够完全占据屏幕空间,并隐藏了不必要的窗口元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WINCE MFC程序全屏显示
WINCE下MFC程序(VS2005环境)为了让视频全屏显示采用下面代码

CRect m_FullScreenRect;   //全屏区域  
CRect WindowRect;  
GetWindowRect(&WindowRect);  
CRect ClientRect;  
RepositionBars(0, 0xffff, AFX_IDW_PANE_FIRST, reposQuery, &ClientRect);  
ClientToScreen(&ClientRect);  
int nFullWidth = GetSystemMetrics(SM_CXSCREEN);  
int nFullHeight = GetSystemMetrics(SM_CYSCREEN);  
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(this->GetWindow(GW_OWNER), m_FullScreenRect.left,  
m_FullScreenRect.top, m_FullScreenRect.Width(),  
m_FullScreenRect.Height(), SWP_SHOWWINDOW);  


CWnd *pVideoWnd = (CWnd*)GetDlgItem(IDC_WND_VIDEO);


pVideoWnd->SetWindowPos(pVideoWnd,0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN),SWP_NOOWNERZORDER|SWP_SHOWWINDOW);
上述代码让控件全屏显示
void CXXXDlg::SetScreenMode(BOOL bFullScreen)       
{       
if (bFullScreen)       
{       


//查找CamDemo窗口       
HWND hWndSIP = ::FindWindow(_T("CamDemo"), NULL);       
if ( NULL != hWndSIP )       
{       
::ShowWindow( hWndSIP, SW_HIDE );       
}       


//隐藏HHTaskBar窗口代码如下:       
HWND hTaskBar = ::FindWindow(TEXT("HHTaskBar"), NULL);        
if (hTaskBar != NULL)       
{       
::EnableWindow(hTaskBar, FALSE);       
::ShowWindow(hTaskBar, SW_HIDE);       
}       


CRect rcScreen;       
rcScreen.SetRect( 0,       
0,        
GetSystemMetrics( SM_CXSCREEN ),        
GetSystemMetrics( SM_CYSCREEN ));       
MoveWindow(&rcScreen, TRUE);       
}       
else      
{         
//查找CamDemo窗口       
HWND hWndSIP = FindWindow(_T("CamDemo"), NULL)->GetSafeHwnd();       
if ( NULL != hWndSIP )       
{       
::ShowWindow( hWndSIP, SW_SHOW );       
}       




// 显示任务栏       
HWND hWndTaskBar = ::FindWindow(TEXT("HHTaskBar"), NULL);       


if (hWndTaskBar != NULL)       
{       
::ShowWindow(hWndTaskBar, SW_SHOW);       
}       
}       

这个函数隐藏标题栏、任务栏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值