السلام عليكــم ورحمـة الله وبركاتــه ،،
void CFullScreenDemoDlg::OnBtnFullScreen()
{
if(!ScreenStatus) // BOOL variable ScreenStatus initialized to false to start with normal size
{
SHFullScreen(this->m_hWnd,SHFS_HIDESIPBUTTON);
SHFullScreen(this->m_hWnd,SHFS_HIDESTARTICON);
SHFullScreen(this->m_hWnd,SHFS_HIDETASKBAR);
ScreenStatus=true;
::ShowWindow(SHFindMenuBar(this->m_hWnd),SW_HIDE);
::ShowWindow(FindWindow(L"menu_worker",NULL)->m_hWnd,SW_HIDE); //Move current window out of screen
RECT rc;
SetRect(&rc,0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN));
::MoveWindow( this->m_hWnd, rc.left, rc.top, rc.right, rc.bottom, FALSE);
btn_FullScreen.SetWindowText(L"Normal Size");
}
else
{
SHFullScreen(this->m_hWnd,SHFS_SHOWSIPBUTTON);
SHFullScreen(this->m_hWnd,SHFS_SHOWSTARTICON);
SHFullScreen(this->m_hWnd,SHFS_SHOWTASKBAR);
ScreenStatus=false;
::ShowWindow(SHFindMenuBar(this->m_hWnd),SW_SHOW);
::ShowWindow(FindWindow(L"menu_worker",NULL)->m_hWnd,SW_SHOW); //Move current window out of screen
btn_FullScreen.SetWindowText(L"Full Screen");
}
}