一、定义三个变量
BOOL m_bFullSceen;//全屏标志
CWnd* m_pWndSave;//保存父窗口指针
WINDOWPLACEMENT m_wpmSave;//保存窗口位置信息
二、变量初始化
m_bFullSceen(FALSE)
三、调用函数(鼠标双击窗口实现窗口全屏化)
//ON_MESSAGE(UM_LBUTTON_DBLCLK, OnLButtonDblClk)
LRESULT CYouDlg::OnLButtonDblClk(WPARAM wParam, LPARAM lParam)
{
if(m_bFullSceen)//恢复
{
m_pWndSave->ShowWindow(SW_SHOW);
SetParent(m_pWndSave);
ModifyStyle(WS_POPUP,WS_CHILD);
SetWindowPlacement(&m_wpmSave);//还原
m_bFullSceen = FALSE;
}
else//全屏
{
int cx = ::GetSystemMetrics(SM_CXSCREEN);
int cy = ::GetSystemMetrics(SM_CYSCREEN);//得到屏幕大小
GetWindowPlacement(&m_wpmSave);//保存屏幕位置
ModifyStyle(WS_CHILD,WS_POPUP);//修改窗口的风格
m_pWndSave = SetParent(NULL);//设置父窗口为NULL,返回原父窗口
m_pWndSave->ShowWindow(SW_HIDE);//原父窗口 隐藏
MoveWindow(0, 0, cx, cy);//移动窗口
m_bFullSceen = TRUE;
}
return 0;
}
BOOL m_bFullSceen;//全屏标志
CWnd* m_pWndSave;//保存父窗口指针
WINDOWPLACEMENT m_wpmSave;//保存窗口位置信息
二、变量初始化
m_bFullSceen(FALSE)
三、调用函数(鼠标双击窗口实现窗口全屏化)
//ON_MESSAGE(UM_LBUTTON_DBLCLK, OnLButtonDblClk)
LRESULT CYouDlg::OnLButtonDblClk(WPARAM wParam, LPARAM lParam)
{
if(m_bFullSceen)//恢复
{
m_pWndSave->ShowWindow(SW_SHOW);
SetParent(m_pWndSave);
ModifyStyle(WS_POPUP,WS_CHILD);
SetWindowPlacement(&m_wpmSave);//还原
m_bFullSceen = FALSE;
}
else//全屏
{
int cx = ::GetSystemMetrics(SM_CXSCREEN);
int cy = ::GetSystemMetrics(SM_CYSCREEN);//得到屏幕大小
GetWindowPlacement(&m_wpmSave);//保存屏幕位置
ModifyStyle(WS_CHILD,WS_POPUP);//修改窗口的风格
m_pWndSave = SetParent(NULL);//设置父窗口为NULL,返回原父窗口
m_pWndSave->ShowWindow(SW_HIDE);//原父窗口 隐藏
MoveWindow(0, 0, cx, cy);//移动窗口
m_bFullSceen = TRUE;
}
return 0;
}