MFC ACTIVEX 全屏
来源:互联网 发布:网络监控方案 编辑:程序博客网 时间:2024/05/18 05:54
HWND m_hWndParent;BOOL m_fullscreen;void CDialog::SwitchFullScreen(void){LONG style = ::GetWindowLong(this->m_hWnd, GWL_STYLE);if (m_fullscreen == false){//隐藏系统任务栏 CWnd * wnd = FindWindow("Shell_TrayWnd",NULL); wnd->SetWindowPos(NULL, 0, 0, 0, 0, SWP_HIDEWINDOW); m_hWndParent = ::GetParent(m_hWnd); ::ShowWindow(m_hWndParent, SW_HIDE); ::SetParent(m_hWnd, NULL); style &= ~(WS_DLGFRAME | WS_THICKFRAME); SetWindowLong(this->m_hWnd,GWL_STYLE, style); this->ShowWindow(SW_SHOWMAXIMIZED); int cx = ::GetSystemMetrics(SM_CXSCREEN); int cy = ::GetSystemMetrics(SM_CYSCREEN); MoveWindow(0, 0, cx, cy, TRUE);}else{ //显示系统任务栏 CWnd * wnd = FindWindow("Shell_TrayWnd",NULL); wnd->SetWindowPos(NULL,0,0,0,0,SWP_SHOWWINDOW); style |= WS_DLGFRAME | WS_THICKFRAME; SetWindowLong(this->m_hWnd, GWL_STYLE, style); ::SetParent(m_hWnd, m_hWndParent); ::ShowWindow(m_hWndParent, SW_SHOW); }m_fullscreen = !m_fullscreen;}