最近在做基于对话框的简易播放器,其中涉及用于显示图像的picture 控件全屏的问题,综合csdn各个帖子,凑合完成了全屏显示。
//全屏显示
//成员变量
BOOL m_bFullScreen; // 全屏标志
CRect m_FullScreenRect; // 整个屏幕尺寸
WINDOWPLACEMENT m_OldWndPlacement; // 全屏时对话框的位置属性
WINDOWPLACEMENT m_NewWndPlacement; // 全屏后对话框的位置属性
//成员函数
1.
void CMyplayerDlg::OnFullShow()
{
// TODO: Add your command handler code here
if ((TRUE == m_bOpen) && (FALSE == m_bFullScreen))
{
m_bFullScreen = TRUE;
//获取对话框原始位置
GetWindowPlacement(&m_OldWndPlacement);
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);